nRF Connect SDK 配置board.overlay文件

写在前面

在使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值