程序放在外部的FLASH里面运行肯定比在内部Flash慢
原因有三: 1)内部Flash与CPU之间有一个Flash加速器,即使Flash有等待周期,也能够保证CPU的取指不被拖慢。 2)STM32的Cortex-M3核心是指令总线与数据总线分开的所谓哈佛结构,内部Flash在指令总线上,但外部Flash在数据总线上,程序在外部Flash中运行时会与取数据使用相同总线,没有发挥哈佛结构的优势。 3)使用外部总线每次都要经过仲裁线路,这肯定不如使用内部Flash快。
2楼说得对,应该把数据放到外部Flash。
|
|