예제 #1
0
/*
*********************************************************************************************************
*	函 数 名: 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指示灯端口 */
}
예제 #2
0
/*------------------------------------------------------------
 * 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);
}