STM32F4-FreeRTOS-LwIP 串口打印Error:..FreeRTOSportableRVDSARM_CM4Fport.c,441

2019-07-20 04:22发布

本帖最后由 丶吃鱼的猫 于 2018-12-18 16:48 编辑

硬件平台为正点原子探索者开发板,跑的是FreeRTOS系统,移植了LwIP,程序在板子上能正常运行,但是串口会打印Error:..FreeRTOSportableRVDSARM_CM4Fport.c,441
如图所示,我把所有的中断优先级全给调到5之后了的,大佬帮帮忙看看
程序中用到的中断及优先级
优先级.png

freertos可管理的中断范围
freertos管理优先级.png
串口打印信息
串口.png
板子运行情况
IMG_20181218_164206.jpg




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
HCHDaLeiGe
1楼-- · 2019-07-20 10:12
丶吃鱼的猫 发表于 2018-12-28 11:44
有具体实现代码吗?参考一下,自己写了一份,过段时间就断了,连不上

http://www.openedv.com/forum.php ... d=283682&extra=
HCHDaLeiGe
2楼-- · 2019-07-20 14:25
目测应该是中断接收处理函数里操作了信号量
丶吃鱼的猫
3楼-- · 2019-07-20 19:34
 精彩回答 2  元偷偷看……
szczyb1314
4楼-- · 2019-07-20 23:38
怎么看着像是那个断言出错了?
HCHDaLeiGe
5楼-- · 2019-07-21 01:20
丶吃鱼的猫 发表于 2018-12-19 09:31
找到了,在lwip_pkt_handle内部调用了malloc和free函数
[mw_shl_code=c,true]void ETH_IRQHandler(void) ...

我是改成了网卡只管接收,把数据放进缓存区,另外起一个任务去处理数据,这样在中断处理中不会调用到FreeRTOS的函数
丶吃鱼的猫
6楼-- · 2019-07-21 01:28
 精彩回答 2  元偷偷看……

一周热门 更多>