SAMA527(SOM)评估板,MHC作移植,IAR编译测试。问题如下:
1 - 单独移植ThreadX,运行正常;
2 - 单独移植TCP网络协议栈,裸机下测试正常(仅测试了局域网内静态IP的TcpServer通讯);
3 - 但如果将ThreadX和TCP协议栈综合到一个工程,系统会运行异常。
按照官方Demo,TCP协议栈会涉及三个任务
1 - DRV_MIIM_Tasks(sysObj.drvMiim);
2 - TCPIP_STACK_Task(sysObj.tcpip);
3 - 用户级数据收发APP
问题表现为:The stack pointer for stack 'SVC_STACK' (currently 0x26F74140) is outside the stack range (0x26F56970 to 0x26F60610) 。似乎是软件异常。
如果关闭任务TCPIP_STACK_Task(sysObj.tcpip); 则系统会正常运行不死机,当然网络功能没了。
所以应该是任务TCPIP_STACK_Task内部出了问题,跟ThreadX不兼容造成的。具体是什么引起了,希望懂行的大神指点一下,谢谢!
|