/* ********************************************************************************************************* * 函 数 名: bsp_Init * 功能说明: 初始化所有的硬件设备。该函数配置CPU寄存器和外设的寄存器并初始化一些全局变量。只需要调用一次 * 形 参:无 * 返 回 值: 无 ********************************************************************************************************* */ void bsp_Init(void) { /* 由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。 启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。 系统时钟缺省配置为168MHz,如果需要更改,可以修改 system_stm32f4xx.c 文件 */ bsp_InitUart(); /* 初始化串口 */ bsp_InitKey(); /* 初始化按键变量(必须在 bsp_InitTimer() 之前调用) */ bsp_InitTimer(); /* 初始化系统滴答定时器 */ /* 针对不同的应用程序,添加需要的底层驱动模块初始化函数 */ bsp_InitI2C(); bsp_InitLed(); /* 初始LED指示灯端口 */ }
/*------------------------------------------------------------ * Function Name : All_Init * Description : 全局初始化 * Input : None * Output : None * Return : None *------------------------------------------------------------*/ void All_Init( void ) { NVIC_Configuration(); /* 配置优先级分组 */ bsp_InitTimer(); /* 定时器初始化 */ key_init(); /* 按键初始化 */ print_init(); /* 打印机初始化 */ uart1_init(38400); /* 通讯串口初始化 */ rtc_init(); /* 时钟初始化 */ lcd_init(); /* LCD初始化 */ font_init(); /* 字体初始化 */ SysTick_Init(); /* 滴答定时器初始化 */ bsp_InitSFlash(); /* 外置 FLASH 初始化 */ USB_Init(); /* USB初始化 */ Ethernet_Init(); /* LWIP初始化 */ #ifdef ENABLE_BEEP BEEP_START(); #endif SetPage(SYS_INIT); }