RT-Thread启动过程(MDK)

(1)这是主函数中的全部代码,主要是创建一个led线程并启动。
(2)那么问题来了,要点个灯,怎么也要进行led的硬件初始化吧?
(3)但是,在主函数中并没有发现有相关的初始化操作。
(4)那么其在哪进行初始化呢?按照我们以往的习惯,主函数就是用户程序的入口。
(5)难道还有其他入口?还真的有其他入口!这就涉及到RT-Thread的启动过程。
我们可以借助仿真器进行硬件单步调试就可以知道程序的执行流程了。
首先,进入调试界面,并点击复位按钮光标就可以跳到程序开始运行的地方。如:

再次,一直点击单步运行按钮,直至光标运行到

这一行代码。此时,再点击单步运行按钮,并

本文详细介绍了RT-Thread操作系统在STM32上的移植启动过程,探讨了如何通过硬件单步调试追踪到程序入口,并解析了系统启动函数中包括的板级初始化、RT-Thread logo打印、系统定时器初始化等步骤。此外,文章还解释了`rt_entry`和`rt.patch`的概念以及它们在RT-Thread中的作用。

最低0.47元/天 解锁文章
1131

被折叠的 条评论
为什么被折叠?



