前阵子我在整理代码时,一直觉得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
|