配置时钟为什么要配置flash
/* 配置FLASH预取指,指令缓存,数据缓存,等待周期 */FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN |FLASH_ACR_DCEN |FLASH_ACR_LATENCY_5WS; 应该说不是配置FLASH,
是配置CPU的访问等待参数,因为CPU访问flash控制器的速度远高于控制器访问FLASH的速度,有个时间配合问题。
显然,CPU时钟越快,等待延时相对越长,当然也就几个CLK的量级。 因为代码存放在FLASH里,程序运行要取指。 这个操作的目的是做什么呢? 还没用过这个函数,一般都用在哪里啊?
这是对flash操作的函数么?
一般什么时候会用到这种函数呢?
感觉之前也没用过啊,这是为了保证时钟稳定么?还是做什么?
你这是将程序放到外部的flash之中了么?
这是告诉CPU,要去flash里取数据了是吧
写的听明白,应该是为了要时钟同步吧
你这个flash是外部flash,还是MCU本身带的flash?
需要让程序能稳定运行吧
是为了配置CPU的访问等待参数吧 不是配置FLASH,是配置CPU的访问等待参数 因为CPU访问flash控制器的速度远高于控制器访问FLASH的速度,有个时间配合问题。 显然,CPU时钟越快,等待延时相对越长,当然也就几个CLK的量级。
因为代码存放在FLASH里,程序运行要取指。
这个操作的目的是做什么呢?
还没用过这个函数,一般都用在哪里啊?