FreeRTOS实时系统 在任务中增加数组等相关操作 导致单片机起不来或者挂掉
在调试串口任务中增加如下代码,发现可以用keil进行仿真,但是烧录程序后,调试串口没有打印,状态灯也不闪烁,单片机完全起不来。才给了区区128个字节,这有点少了,毕竟我增加了很多功能,于是我从64增加到120。在仿真代码得时候,任务认为程序没有问题,不太可能导致这样的情况发生,毕竟我在别的项目用的这套代码运行的好好的。博主就纳了闷了,究竟是什么原因,这段代码可是公司永流传的老代码了,我移植过来的可不敢出现问题。整个单片机的存储空间是固定的,增加了FreeRTOS的堆空间,就要同步减少单片机的栈空间。
原创
2024-05-31 12:50:03 ·
604 阅读 ·
0 评论