时钟初始化的时候,代码有这两句:
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);
这是因为CPU比flash速度快,例如flash最快24MHz,如果CPU频率超过这个频率,就必须加入等待时间,比如一般用72MHz主频,那么flash等待周期必须设置为2,在flash->ACR寄存器中设置。