使用RT-Thread系统,在shell中输入list_sem()会死掉

2019-08-13 20:56发布

这个是释放信号量的函数,按照手册的说法,是与串口中断函数绑定在一块的。
1.png

在shell中,输入list_sem(),会运行到这儿,在调用object_name_maxlen函数的时候会挂掉。
2.png

也就是重复执行这个for循环,出不来了。
3.png

请教,这个是什么情况?
根据官方的STM32F4的HAL程序修改过来的,MCU是STM32F103RE。
使用F4的源程序,就没有问题。修改过来,也就是修改串口部分的程序,其他基本上没有怎么动的。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
aozima
1楼-- · 2019-08-14 00:10
可以先直接用bsp中的103示例改改看看,改下board.h中的 sram_size应该就可以跑了。
这样有问题别人也可以看看。
xhuaihe
2楼-- · 2019-08-14 01:01
 精彩回答 2  元偷偷看……
aozima
3楼-- · 2019-08-14 04:39
xhuaihe 发表于 2017-10-10 14:29
我是根据官方GitHub下载的,根据STM32F4-NUCLEO修改来的,使用HAL库函数。
我只是修改了串口部分代码, ...

您这个步子有点大,建议先迈小点。
xhuaihe
4楼-- · 2019-08-14 04:50
aozima 发表于 2017-10-10 15:17
您这个步子有点大,建议先迈小点。

怎么迈小,只有F4的有HAL库函数的。list_sem()虽然在finsh中没法用,但是程序使用sem变量没有问题

一周热门 更多>