![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bootloader
allein_STR
机器学习/深度学习模型实现,交叉学科多篇SCI 1/2区论文,授权专利6件,公开10+
展开
-
STM32启动过程分析
硬件: STM32F1系列软件环境:Keil 4.54注:本文中提到的RTOS以RT-Thread为例,不涵盖所有RTOS的情况 在Keil MDK中新建工程时会根据所选的device自动生成启动代码文件startup.s,该文件的作用可根据其头部的注释看出This module performs:;* - Set the initial SP;* - Set the initial PC...转载 2018-05-30 15:58:04 · 277 阅读 · 0 评论 -
STM32启动文件详解及SystemInit函数分析
1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000 2 ;然后在RAM中分配变量使用的堆 3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配 4 ;分配完成后,再定义和实现相应的中断函数, 5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定...转载 2018-05-30 15:59:36 · 505 阅读 · 0 评论 -
MDK_main()代码执行过程分析
1.1 __main()代码执行分析以keyled程序为例说明,keyled代码请参考我的博客网址:http://my.csdn.net/wfq0624/code/detail/7645 程序经过汇编启动代码,执行到__main()后,可以看出有两个大的函数:__scatterload():负责把RW/RO输出段从装载域地址复制到运行域地址,并完成了ZI运行域的初始化工作。__rt_ent...转载 2018-05-30 16:02:14 · 1328 阅读 · 0 评论