RTT内核启动流程

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文

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值