芯片:CC2640R2F
工程:simplePeripheral
问题:在simplePeripheral例程中加入了一路串口,想例用NPI模块的程序直接调用,现在要做NPI模块代码的简代工作,不然占用flash太多了。
在改写过程中发现初始化任务时有
ICall_enrollService ( ICALL_SERVICE_CLASS_NPI, NULL, &npiAppEntityID,
&syncEvent );
语句;同时事件处理中也有
if (ICall_fetchServiceMsg(&stackid, &dest, (void * *) &pMsg)
== ICALL_ERRNO_SUCCESS)
{
NPITask_processICallMsgEvent( pMsg, stackid, dest );
}
想问下,1.ICALL服务是做什么的?
2.如果我仅仅是做一路串口收发的任务,是否可以直接删除这些代码?删除过程中需要注意什么?
3.保留初始化ICall_enrollService 函数的话,是否必须在事件处理中加入ICall_fetchServiceMsg处理消息?
谢谢。
Viki Shi:
Icall的机制建议参考SWRU393_CC2640_BLE_Software_Developer's_Guide中4.2章节
z z46:
回复 Viki Shi:
有没有文档的网址啊?
Alvin Chen:
回复 z z46:
www.ti.com/…/swru393e.pdf