This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于5509的 外口地址64限制问题!

看到TI的官方手册上是这样解释的:The VC5503/VC5507/VC5509/VC5509A bootloader supports boot from SPI EEPROMs or a device operating as an SPI slave that emulates the appropriate format. The bootloader supports SPI EEPROMs based on 16-bit byte addresses (up to 64k bytes) as mode BOOTM = 1001b.The bootloader supports SPI EEPROMs based on 24-bit byte addresses (up to 16M bytes) as mode BOOTM = 0001b.

 

这意思是说:如果BOOTM设置为1001 ,那么以SPI形式外扩的FLASH烧写程序的大小就有64K这个限制,而如果把BOOTM设置为0001,他的限制就放大到16M吗??

 

谢谢!辛苦了!

  • 是的,SPI口访问的地址是以数据的形式送出的,是由软件控制的,16bit byte address在地址周期送两次即16bit地址,24bit byte address在地址周期送3次即24bit地址。Bootloader会根据相应的模式选择不同的程序分支来支持。

    另外你可以对比一下64Kbyte以下的SPI flash和>64Kbyte的SPI flash手册里的相应时序图,就可以得出上面的结论的。

    所以从操作的角度来说,任何芯片对于SPI的容量是没有限制的。关键在于bootloader的软件支持。