| 前阵子我在整理代码时,一直觉得system_at32f435_437.c文件有点多余。我是认为system_at32f435_437.c里面仅有system_init()函数进行了时钟初始化,而我在main()函数中也会首先执行时钟初始化,并且是把系统时钟配置为PLL模式下运行到最高主频。所以system_at32f435_437.c也就没有啥太大的作用了。 我试验了一下,系统并无异常。但我看几乎所有的ARM MCU的启动过程均是在main()函数之前进行了配置。所以,问题来了!这么做的好处,或者意义在什么地方呢? ; Reset handler
Reset_Handler   PROC
                EXPORT  Reset_Handler                       [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0
                LDR     R0, =__main
                BX      R0
                ENDP
 
 
 
 
 
 |