stm32的启动过程
时间: 2023-11-13 20:47:24 浏览: 83
STM32的启动过程可以根据BOOT0和BOOT1管脚的电平状态来确定。具体来说,当BOOT0和BOOT1的电平状态为00时,芯片将从Flash启动正常工作模式;当BOOT0为1,BOOT1为0时,芯片将从系统存储器启动,用于串口下载程序;当BOOT0和BOOT1的电平状态都为1时,芯片将从内置SRAM启动,用于程序调试。
在CPU上电复位后,STM32会执行第一条指令,然后进入C程序的main()函数入口之前还有一段代码。这段代码会执行指令LDR R0, =__main,然后跳转到__main程序段运行,其中__main是标准库中的函数,它会调用C文件中的main函数。
阅读全文