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段

相关推荐
Blossom.1184 分钟前
把 AI“缝”进布里:生成式编织神经网络让布料自带摄像头
人工智能·python·单片机·深度学习·神经网络·目标检测·机器学习
lzj_pxxw1 小时前
嵌入式开发技巧:舍弃标志位,用宏定义函数实现程序单次运行
笔记·stm32·单片机·嵌入式硬件·学习
XINVRY-FPGA2 小时前
XCAU10P-2SBVB484I Xilinx Artix UltraScale+ FPGA
嵌入式硬件·fpga开发·云计算·硬件工程·dsp开发·射频工程·fpga
木子单片机2 小时前
基于51单片机温度检测报警
stm32·单片机·嵌入式硬件·51单片机·keil
hazy1k12 小时前
51单片机基础-步进电机控制
stm32·单片机·嵌入式硬件·51单片机
清风66666612 小时前
基于单片机的智能收银机模拟系统设计
数据库·单片机·毕业设计·nosql·课程设计
第二层皮-合肥13 小时前
RTC时钟原理
单片机·嵌入式硬件
小莞尔16 小时前
【51单片机】【protues仿真】基于51单片机送带计数器系统
c语言·单片机·嵌入式硬件·物联网·51单片机
云知谷16 小时前
【嵌入式基本功】单片机嵌入式学习路线
linux·c语言·c++·单片机·嵌入式硬件
小叮当⇔18 小时前
IOT项目——STM32
stm32·嵌入式硬件·物联网