290_基于FreeRTOS的串口接收功能

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

继续S32K144的学习,昨天实现了一个可靠的串口的接收功能。这也算是我自己的首次试水。当然,测试的结果看得出接收功能确实是很可靠了。不过今天继续看我的这个程序的时候,发现了一个问题:有几个FreeRTOS的任务被饿死了。

看了一下,应该是两个原因导致:1,优先级设置的过高;2,任务无法进入阻塞状态。因此,今天做了一点小改动,让软件的功能恢复正常。

  1. UART的接收设计为一个独立的Task,优先级设置为最低。

  1. 任务进行了重新设计,去掉了step函数,使用一个Task。同时,让这个Task可以进入到阻塞状态。

进行测试:

经过测试,这样的软件在不影响其他任务的前提下实现了可靠的串口接收功能。

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

发布了890 篇原创文章 · 获赞 170 · 访问量 176万+

猜你喜欢

转载自blog.csdn.net/grey_csdn/article/details/104593569