版主
最后登录1970-1-1
在线时间 小时
注册时间2019-3-14
|
发表于 2019-7-19 21:31:01
|
显示全部楼层
/**
* @brief 主函数
* @param 无
* @retval 无
*/
int main(void)
{
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct;
/* 系统时钟初始化成400MHz */
SystemClock_Config();
/* 默认不配置 MPU,若需要更高性能,当配置 MPU 后,使用
DMA 时需注意 Cache 与 内存内容一致性的问题,
具体注意事项请参考配套教程的 MPU 配置相关章节 */
// Board_MPU_Config(0, MPU_Normal_WT, 0xD0000000, MPU_32MB);
// Board_MPU_Config(1, MPU_Normal_WT, 0x24000000, MPU_512KB);
SCB_EnableICache(); // 使能指令 Cache
// SCB_EnableDCache(); // 使能数据 Cache
/* LED 端口初始化 */
LED_GPIO_Config();
/* 串口初始化 */
DEBUG_USART_Config();
printf("\r\n 欢迎使用野火 STM32 H750 开发板。\r\n");
printf("\r\n野火STM32H750 SDRAM 读写测试例程\r\n");
/*初始化SDRAM模块*/
SDRAM_Init();
/*蓝灯亮,表示正在读写SDRAM测试*/
LED_BLUE;
/*选择PLL输出作为RNG时钟源 */
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_PLL;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
/*使能RNG时钟*/
__HAL_RCC_RNG_CLK_ENABLE();
/*初始化RNG模块产生随机数*/
hrng.Instance = RNG;
HAL_RNG_Init(&hrng);
printf("开始生成10000个SDRAM测试随机数\r\n");
for(count=0;count<10000;count++)
{
HAL_RNG_GenerateRandomNumber(&hrng,&RadomBuffer[count]);
}
printf("10000个SDRAM测试随机数生成完毕\r\n");
SDRAM_Check();
while(1);
}
/*****************************************************************************************************************************************/
我的可以用的main |
|