其他分享
首页 > 其他分享> > 'NRF_DRV_TWI_INSTANCE_0' undeclared here (not in a function); did you mean 'NRF_DRV_T

'NRF_DRV_TWI_INSTANCE_0' undeclared here (not in a function); did you mean 'NRF_DRV_T

作者:互联网

最近下载了新的NRF52840SDK编译工程,一段时间没接触,在上手遇到了不少问题。

选择这个问题是,我在蓝牙串口的工程基础上添加IIC的工程文件时,编译变回报如下错误。

双击检查错误,发现TWI_ENABLE 以及EASY_DMA没有定义。定位TWI_ENABLE 总是会跳到OLD_SPP_CONFIG中去。

后来在官网论坛看了下,发现有还是sdk_config.h的问题,在sdk_config.h中查找IIC的相关信息,发现出了带有NRFX_XXXX 的配置打开了以外,还有如下一些参数没有配置正确。

如下图所示,将相关的介个参数改为1使能,便可解决'NRF_DRV_TWI_INSTANCE_0' undeclared here (not in a function); did you mean 'NRF_DRV_TWI_INSTANCE_'?的错误,

其他一些外设使用是如遇到类似的报错log,解决方法也是一样的。

这个应该是工程参数还用了老板的配置文件导致的,后面应该可以改过老,暂时没有深入研究。

 

标签:工程,TWI,NRF,DRV,INSTANCE,IIC
来源: https://www.cnblogs.com/smeles/p/16337620.html