RTT下载链接
rt-thread.org/download.html#download-rt-thread-source-code
$Sub$$main(void)
在单片机上电之后,程序会跳转到0地址处(在ARM Cortex-M系列中,复位向量被存储在0地址处),获取到复位向量后,程序会跳转到复位向量所映射的地址处。(作者也是纯小白,等作者研究明白单片机的启动流程之后会在写一篇文章解释)
完成硬件(hardware)资源的初始化后,程序便会跳转到main函数所在的地址处执行main函数。但是在components.c文件中有这么一个函数,函数名为:
int $Sub$$main(void)
下面是这个函数的具体内容:
int $Sub$$main(void)
{
rt_hw_interrupt_disable();
rtthread_startup();
return 0;
}
- rt_hw_interrupt_disable();函数
在这个函数内部第一个被执行的函数为rt_hw_interrupt_disable();
当我们右键想要跳转到函数的定义时,会发现这个函数是 “undefined Defination”

这个函数的原型在CORTEX-M3文件下的context_rvds.S文

最低0.47元/天 解锁文章
1879

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



