因为项目的原因需要将原有的标准库工程升级为基于TencentOS-tiny的RTOS工程,所以花费一点时间记录移植过程,提供一份向基于STM32标准库的老工程中移植TencentOS-tiny的思路。
移植 TencentOS-tiny 需要确保 Systick 可以正常工作:
① Systick用于向TencentOS-tiny提供时钟节拍支持,通常为1ms一次中断;
② Systick属于内核外设,在TencentOS-tiny中会自动配置,无需用户手动配置。
③ Systick正常延时,则证明时钟配置正确。
另外,可以再配置一个串口用于打印日志,并将printf重定向到串口,如果不想配置也可以使用LED测试系统是否正常运行。
本文所使用的是STM32F407探索者开发板,固件库版本为1.8.0,开发工具为Keil-MDK。
git clone https://github.com/Tencent/<