写在前面
在使用vscode+ncs开发nRF相关应用时,一共有两种办法配置board:
1. 自己新建一个board,放在项目的根目录即可,并配置环境变量即可;参考ncs 的Applicantion Development
2. 使用Nordic Board,使用overlay文件修改相关信息
但我用第一种方式配置之后,并没有在board目录下看到我的板子,于是通过第二种方法配置板子。由于我是从STM32切到ncs的,对devicetree语法不甚了解,在这里记录一下overlay文件的使用经验:
删除节点
举个栗子,对于如下dts,需要删除节点button_1
在顶层中删除
使用 &node_Label:
// xxxx.overlay
/delete-node/ &button1; //use Label
在父结点中中删除
使用 &node_name:
// xxxx.overlay
/ {
custom_buttons {
/delete-node/ button_1; //use node
};
};
删除属性
删除compatible属性(实际中可不能这么干 举个例子而已)
在顶层中删除
使用 &node_Label:
// xxxx.overlay
&custom_buttons { //use Label
/delete-property/ compatible;
};
在父结点中中删除
使用 &node_name:
// xxxx.overlay
/ {
custom_buttons {
/delete-property/ compatible;
};
};
For reference, check this link: https://devzone.nordicsemi.com/f/nordic-q-a/98698/remove-unused-leds-and-buttons-from-nrf9160dk-board