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段

相关推荐
2401_8628808226 分钟前
UART 通信协议
单片机·51单片机
一条破秋裤44 分钟前
24_MPU6050结构参数与寄存器基础
stm32·嵌入式硬件·学习
沐欣工作室_lvyiyi1 小时前
矿井安全监测系统设计(论文+源码)
单片机·无线通信·云平台·物联网毕业设计·矿井安全监测系统·机智云
ZLG_zhiyuan1 小时前
低空测试“升维”:ZUS系列示波器如何破解复杂信号的“测与析”难点?
单片机·嵌入式硬件
..Dauntless..2 小时前
【stm32】GPIO(下篇)——统一编址、源码理解和输入模式
stm32·单片机·嵌入式硬件
youyou-06063 小时前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车
白搞电子4 小时前
ESP-Mosaico 桌宠为什么会误睡?AS312 PIR 原理、休眠逻辑与排错方法
单片机·嵌入式硬件·动画
youcans_5 小时前
【嵌入式软件AI编程】08. 第一个STM32工程
stm32·单片机·ai编程·嵌入式软件·claude code
崇山峻岭之间6 小时前
HC32F460PETB的PH2的TIM4_2_CLK
单片机
Brilliantwxx6 小时前
【STM32】 I2C协议和设备主从( 图解 + 面试题 )
stm32·单片机·嵌入式硬件·架构