写嵌入式程序,无论是那款mcu,硬件初始化,都和下图中硬件初始化的过程,大同小异。这都是标准。
硬件初始化顺序:
1.( 硬件初始)Initialize hardware : 主要工作,设置时钟
2.Initialize board I/O
3.(硬件抽象层初始化)Initialze the HAL driver :主要工作,外设初始化 gpio ,spi, iic, uart,adc等初始化
4.Initialize NV system
5.Initialize LL
6.(操作系统初始化)lnitialize the operating system
7.(使能中断)Enable interrupts
8.Final board initialization
9.(开始系统运行)Start OSAL