打印
[PIC32/SAM]

【求助】以太网协议栈+ThreadX移植

[复制链接]
951|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tomasyong|  楼主 | 2021-5-25 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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不兼容造成的。具体是什么引起了,希望懂行的大神指点一下,谢谢!

使用特权

评论回复
沙发
tomasyong|  楼主 | 2021-5-30 12:36 | 只看该作者
bellstudio 发表于 2021-5-29 22:45
对ThreadX完全不了解,不过,你有没有想过是不是自己给OS设置的STACK深度不够? ...

不是,测试官方例程。结果各种组件之间版本兼容性的确是有问题。
测试也是仅局限于freeRtos,ThreadX应该说不支持。只是官方不承认罢了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

27

帖子

0

粉丝