2.从systeminit()函数进入到main()函数.
对于stm32我们定义系统时钟的时候直接在system_stm3210x.c文件里修改宏定义即可,而事实上到底是从哪开始执行的呢?
system_stm3210x.c文件里有个SystemInit()函数,就是对时钟的设置。
而这个SystemInit()在哪调用的呢,就是启动文件先调用了,然后才进入到mian()函数。
在启动文件 .s 中有以下一段话可以解释。
/* Call
the clock system intitialization function.*/
bl SystemInit
/* Call static constructors */
bl __libc_init_array
/* Call the application's entry point.*/
bl main
bx lr
|