STM32启动解析
2023-12-25 12:33:39
启动方式对的不同下载模式
STM32可以通过BOOT引脚的配置,来选择不同的启动模式------对应不同的下载方式。
仿真器下载—— 内部FLASH的启动方式
串口下载 —— 系统存储器的启动方式
内部SRAM一般不用,不讲
启动过程
以内部FLASH的启动方式为例:
启动文件用汇编编写,是系统上电复位后第一个执行的程序。启动文件主要做了以下工作:
当芯片上电后,会读取0x00000000 地址的值赋值给栈指针 MSP,读取0x00000004 地址的值赋值给程序指针 PC。但因为采样到 BOOT0 引脚为低电平时,0x000000000x00000004 地址被映射到内部 FLASH 的首地址 0x08000000 和 0x08000004。完成这两个操作后,内核就可以开始从 PC 指向的地址中读取指令执行了。
在.map文件里可以看到中断向量表的地址就是0x08000000 。
0x08000004存放的就是Reset_Handler函数的地址,重新就会从Reset_Handler函数开始执行。
可以看到,在Reset_Handler函数里完成了SystemInit函数(系统时钟)的调用,以及调用main函数(用户程序)。
文章来源:https://blog.csdn.net/m0_57678852/article/details/135192087
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!