先介绍本人: 刚毕业的程序员一枚移植背景 : 以前一直在使用别人移植好的RTOS系统,为了更好的使用决定移植一下 。
单片机 : K60
移植过程 相当费劲 问题多多 幸好得到了 RAWOS 作者的帮忙才得已成功。
可以说作者在 M4的移植上已经做了很多了,文件 和 说明 都很齐全
由于本人愚笨啊 ,,过程还是遇到了不少问题
总结一下我在移植过程中遇到的问题
1、SysTick_Handler
不知道这个函数在哪里调用的 。
后来参考 别人移植好的程序 发现 他在 启动文件里(startup_K60.s)中断里面 调用的函数,
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER(1)
SysTick_Handler
B SysTick_Handler
不过我原来的启动文件(ctrl0.s)并没有这个函数,于是把后者删了, 把前面的文件拷贝到工程里面了 。
然后将这个函数 随便放到一个.c 里面 就好了
2、死在 HardFault_Handler
原因 我的 SysTick_init 放到了 raw_os_init(); 之前了 。后来该到第一个任务里 就好了 。
由于作者的帮忙,在加上参考了别人移植好的程序 ,这次移植还算很顺利。
过程中也发现自己还有好多知识不懂 , 以后一定好好学习 天天向上 。
最后 给 RAW-OS 点个赞 支持国产 ,支持开源。