刚从Z-stack往SimpleLink的开发上转,不熟悉的地方比较多。
1、使用SDK中“examples\rtos\CC1352R1_LAUNCHXL\zstack\zc_light”为模板,在IAR中建立了一个工程;
2、使用默认设置,编译没问题;
3、需要使用MT指令来进行调试,可是我发现工程里没有MT相关的文件;
4、手动在IAR工程里添加了SDK源文件中的mt文件夹中的所有文件;
5、添加mt文件夹后再编译,发现出现一个错误:找不到文件"npi_data.h"
6、于是我又手动添加了SDK源文件中的npi文件夹中的所有文件,再编译就能编译通过了。
疑问:
1、NPI模块主要是做什么的,实现的是哪些功能呢?
2、想使用MT的功能,是不是必须要又NPI的支持呢?
3、在以前的协议栈中,使用MT的话需要定义“ZTOOL_P1”来使能串口1,现在看源文件中没有这个定义了,是不是定义了“NPI”就相当于使能了串口?
4、NPI的功能是针对与协议栈的哪个层面的功能?AF层还是还是ZDO层还是MAC层还是NWK层?
5、如果NPI模块是对串口的使用支持,工程中还有一个叫“ui”的文件组,我看里边的文件,也是使用了串口,请问这两个(“ui”和“NPI”)模块,会有冲突吗?
工程的目录树如下(是我在源模板的基础上手动添加了mt文件组和npi文件组之后的):
Viki Shi:
MT指令的使用请参考:dev.ti.com/…/mt_interface.html