使用硬件随机数,为什么会卡在中间???

2019-07-21 02:20发布

调了很久,最后用串口打印来检测执行到哪里。。。


int i=0;
RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE);
printf("1");
RNG_Cmd(ENABLE);
printf("2");
while(RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET&&(i<10000))
{
i++;
}  
if(i>=10000)
return 0;
return 1;


串口只打印出“1”,没有打印出“2”。。。。求助,这是为什么
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。