5509A 我以SPI模式外扩了 AT25F1024 , (16位) , 我的.out文件为200K 所以需要翻页, 我如何解决这文件过大的问题?
请指导!
打算是BOOTLOADER 来进行上电自举,但没有接触过BOOTLOADER,求指导!或是给一个翻页的例程,我来修改!
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.
.out 文件包含许多调试信息,如果要烧写到flash , 需要通过hex55 转成 。bin的格式, 。bin文件会小很多。
1. 对比了AT25F1024与SPI EEPROM的命令格式,对于读操作是一样的,所以AT25F1024是适用于C5509A的。
2. SPI的访问由:命令,地址,数据三个连续的阶段组成。
3. 对于连续读/写的情况下地址会自动增加,不需要每个访问都要送地址,访问过程则为:命令,地址,数据,数据......
3. 但在数据长度超过页大小的边界时,需要重新送地址,通过高位地址选中其它页(即你说的翻页功能)。这是由bootloader来实现的,对于用户来说是透明的。
3. 如果每次数据访问都送一个完整的24bit地址,即:命令,地址,数据,命令,地址,数据....., 则不存在翻页的功能要求。
4. SPI boot支持两种模式16bit地址模式和24bit地址模式,AT25F1024是24bit地址的SPI flash,将C5509的启动模式设为BOOTM=001b即可.