znp-host-framework给出的代码,测试运行的时候,偶尔会出现Segmentation fault,经过分析,发现是rpc.c中的rpcProcess函数出了问题,经过定位,是在// unexpected SRSP discard注释后面那句打印Log的时候,不知道为什么要用%s做格式输出,修改为如下就解决了:
// unexpected SRSP discard
dbg_print(PRINT_LEVEL_WARNING,
"rpcProcess: UNEXPECTED SREQ!: %02X:%02X",
expectedSrspCmdId,
(rpcBuff[1] & MT_RPC_SUBSYSTEM_MASK));
return 0;