手动移植FreeRTOS
好记性不如烂笔头,之前也移植时一直忘记记录一下,这次刚好项目用上就步步记录一下防止下次忘记,同时也希望对同行有所帮助,不求别的只为一个点赞和关注,就能给我带来极大的虚荣心和情绪价值,谢谢。
第一步找源码
找源码网站,网上有很多不熟悉也可以自己查一下,下面这个是我常用的网站
FreeRTOS™ - FreeRTOS™
开始移植
这个估计比较新,不管它很多东西用不上,直接上内核
直接搬走
找对应ARM的源码
只要这三个其他不要
内存管理只要一个,一般都是用这个4,至于有什么区别自己问问AI,反正留一个就行。
什么内核用用什么
然后找个对应内核的FreeRTOSConfig.h这里面有,先拿过来再说
这就是移植后的全部文件
第二步加入工程
全部添加到工程里,目录下有头文件的全部添加到头文件路径中。
全部有关RTOS的文件就是上面这些了。
然后先编译再说,不管了。
报错很正常
没有定义,定义一下再说,这个函数是内存溢出报错的。
然后开始配置FreeRTOSConfig.h具体怎么配这个就看自己的需求了
先创建个任务跑一下试试
搞定。