STM32 启动过程
时间: 2023-10-01 15:03:09 浏览: 113
STM32的启动过程可以通过分析启动文件和了解几个关键汇编命令来理解。当我们使用JTAG或者SWD模式下载程序时,程序会被下载到STM32的flash内存中,并在重启后直接从flash启动。启动文件中的汇编命令设置了栈的大小,并定义了__initial_sp作为栈指针。
在STM32的启动过程中,首先是上电初始化。在上电之前,还有一些准备工作需要进行,例如时钟初始化、复位向量表和中断向量表的设置等。接着,执行复位向量表的第一个指令,跳转到Reset_Handler函数。Reset_Handler函数是启动文件中的一个函数,它进行了一些初始化操作,例如初始化全局变量、调用系统初始化函数等。然后,跳转到main函数,开始执行应用程序的代码。
阅读全文