前言
- 学习RT-Thread内核,需要了解内核是怎么工作的,main函数的位置
- 如基于STM32的RT-Thread,ST会提供STM32的启动文件,启动文件调用执行:
__main
- RT-Thread没有定义
__main
,而是使用:$Sub$$main
作为入口 - 那我们的
main
函数如何去调用?使用$Sub$$main
理一下头绪
$Sub$$main
与$Super$$main
的作用是什么?这个是Keil MDK的特殊处理,还是ARM 处理器的特殊处理?- 参考如下的文章的介绍:
https://developer.arm.com/documentation/100748/0616/Embedded-Software-Development/Hardware-initialization?lang=en
- 截图如下:
- 这篇文章介绍,
$Sub$$main
是在main函数之前,做一些事情,如初始化,等于不改变main
函数的情况下,在