1.介绍
距离上一次发帖时间过去挺久的了,这次趁着周末发一贴吧,上一次是FreeRTOS的环境搭建,这一次将Part5和Part4的代码进行合并,使用FreeRTOS实现屏幕刷新为后续的工程做准备。
2.合并
首先打开Part4的代码,可以去我上面的帖子获取代码,如图1。
图1
直接添加FreeRTOS,添加的配置如下图2,非常的简单。
图2
直接修改这个配置为0,如下图3。
图3
然后在中断中注释这三个函数,因为在FreeRTOS中有使用到,所以这边不需要了,如图4。
图4
在main文件中添加FreeRTOS的头文件,如图5,并修改一下代码如图6,这里需要注意的一点是,系统时钟的初始化要放在任务开始的前面,因为放在最开头会导致产生中断然后产生任务溢出错误,因为还没到任务初始化就进入任务中断了。
图5
图6
最终结果如下图7,还是可以的!
图7
还有一个地方需要优化如图8,需要采用信号量,这样可以节省CPU的使用率,这个优化等下个工程来做!
图8
3.总结
这次合并比之前还花的时间都多一些,主要在图6那个地方,错误一直有点懵逼,不过最终还是找到了问题所在,有了FreeRTOS就可以为后续工作做好基础了!
这次项目的工程:
测评写的挺认真
谢谢分享
后续项目可能要用,mark一下