GD32入门到实战34--ARM启动流程

很多同学在看启动文件时会有一个问题:启动文件的---main和我们自己写的main函数有什么关系吗?__main是在keil自带的库函数,在这里面又调用我们自己写的main函数

我们之前用isp串口下载程序,串口下载通过bootloader启动烧写到Main Flash

单片机都是从0地址开始执行的,而0x0000 0000Aliased to Main Flash or Boot loader作为跳转到其他地址使用

取出的MSP存在R13SP寄存器里 ,取出PC初始值(Reset Handler复位函数的地址)存到R15

hex文件包含了bin文件

我们可以通过J-Flash打开bin文件

内存栈

绿色部分就是我们设置的栈大小

__main会把全局变量放到内存的data段

相关推荐
busideyang5 小时前
为什么推挽输出不能接收串口数据,而准双向口可以?
c语言·stm32·单片机·嵌入式硬件·嵌入式
济6176 小时前
STM32定时器进阶:从模式控制器完全指南,一文学会TRGI/TRGO---STM32 HAL库专栏
stm32·单片机·嵌入式·stm32hal库编程
鲨辣椒100866 小时前
单片机在线演绎《当幸福来敲门》------ 中断机制
单片机·嵌入式硬件
小白学电子_9 小时前
proteus仿真51单片机通过定时器控制红绿灯
嵌入式硬件·51单片机·proteus
鲨辣椒1008610 小时前
51单片机初相识
单片机·嵌入式硬件·51单片机
独处东汉10 小时前
freertos开发空气检测仪之完结_Air_check_App 工程概览与使用说明
stm32·单片机·嵌入式硬件·freertos
爱喝纯牛奶的柠檬12 小时前
基于STM32的4*4矩阵软键盘驱动
stm32·嵌入式硬件·矩阵
电子工程师成长日记-C5113 小时前
51单片机低频信号发生器
单片机·嵌入式硬件·51单片机
望酹江月13 小时前
HNU-RFID与传感器原理实验
c语言·单片机
GodKK老神灭13 小时前
FOC中PLL的点乘法
单片机