[应用相关] STM32的完整启动流程

[复制链接]
104|25
万图 发表于 2026-3-9 08:26 | 显示全部楼层
我来解答下SystemInit()的问题,这函数是ST官方库自带的,完全能改!想调主频直接改里面的时钟配置宏定义就行,改完编译前记得检查时钟树,别超芯片规格。
Wordsworth 发表于 2026-3-9 08:27 | 显示全部楼层
为啥启动代码必须用汇编?其实核心是C语言需要栈才能运行,而栈指针SP正是汇编先初始化的,没这一步C环境都起不来,这是底层开发的小关键。
Bblythe 发表于 2026-3-9 08:28 | 显示全部楼层
补充下异常向量表的内容,除了复位,里面还有NMI、硬故障、串口中断这些入口,每个占4字节,调试时硬故障触发就是跳转到对应地址,查错超有用。
Pulitzer 发表于 2026-3-9 08:29 | 显示全部楼层
我怀疑很多新手不知道,BOOT引脚在上电启动后就没用了,运行中改电平完全不影响程序,所以调试时不用纠结这两个引脚的状态,专注代码就行。
Uriah 发表于 2026-3-9 08:30 | 显示全部楼层
给新手提个醒,用JLink或ST-LINK下载程序时,调试器会自动把BOOT引脚临时拉到对应电平,烧完又恢复,所以下载时不用手动改硬件,超方便的。
Clyde011 发表于 2026-3-9 08:31 | 显示全部楼层
想问问大家,有没有试过把向量表重映射到SRAM里?我调试时想快速改代码,听说重映射后不用反复烧Flash,具体咋配置啊?求大佬给个实操步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0