Example #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指示灯端口 */
}
Example #2
0
/*
*********************************************************************************************************
*	函 数 名: bsp_Init
*	功能说明: 初始化硬件设备
*	形    参:无
*	返 回 值: 无
*********************************************************************************************************
*/
void BSP_Init(void)
{
//	FATFS fs;
	/* Enable CRC clock */
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);
	NVIC_Configuration();	/* 中断优先级分组配置 */
	
	bsp_InitNVIC();
	bsp_InitUart();				/* 初始化串口 */
	bsp_InitLed();				/* 初始LED指示灯端口 */
	bsp_InitRTC();				/* 初始化RTC */
//	bsp_InitKey(); 	       /* 按键初始化 */	


//	f_mount(0,&fs);

#ifdef TRACE_EN                                                 /* See project / compiler preprocessor options.         */
    BSP_CPU_REG_DBGMCU_CR |=  BSP_DBGMCU_CR_TRACE_IOEN_MASK;    /* Enable tracing (see Note #2).                        */
    BSP_CPU_REG_DBGMCU_CR &= ~BSP_DBGMCU_CR_TRACE_MODE_MASK;    /* Clr trace mode sel bits.                             */
    BSP_CPU_REG_DBGMCU_CR |=  BSP_DBGMCU_CR_TRACE_MODE_SYNC_04; /* Cfg trace mode to synch 4-bit.                       */
#endif
}