有一个方案,老是把GD32一个脚烧死,打开封装看到GD32里面其实是两颗芯片,其中一颗貌似是一颗SPI的NOR Flash。因此有了疑问:
GD32通过什么方式把NOR Flash挂到M3的内核上,挂哪个总线(是直接Icode吗),为什么它能跑那么快(108MHz),能宣称0等待。ST32F103是用的on-chip嵌入式Flash,并口的64位数据口,128bit预取指令buffer,最快也只能72MHz。
看资料ST32F103的内部flash读取速度大概30-40MHz,GD的独立NOR Flash的SPI接口最快大概能150-160MHz吧,但是一次最多并行输出4位,要达到跑108MHz也不够啊,是不是在上电的时候,把程序搬到SRAM里,通过SRAM直接取指令执行。SRAM不同型号大概有32KB/256KB,所以才会有程序超过32KB/256KB,会有延时。 |