通过SD卡升级程序到外部flash运行

2019-10-15 06:57发布

各位大神好,我想问一下现在有个问题,我现在已经可以通过SD卡升级APP程序运行了,现在想把APP程序通过SD卡升级之后存放在外部的FLASH里面,然后运行APP,那么问题来了,外部的flash地址要怎么设置?内部的flash有这个#define  FLASH_APP_ADDR                0x08010000,外部的flash呢?  还有怎么跳转到外部的flash里面的APP运行?  iap_load_app(FLASH_APP_ADDR);        
这个怎么设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lzq12
1楼-- · 2019-10-15 11:59
你这个是SPI FLASH芯片吧,SPI 的好像没有所谓的地址,从0开始的地址,就像E2PROM一样。百度文库有个设置NOR FLASH的方法,不过那个和SPI的不一样,你也试试看。要不你就直接把bin文件弄到0开始运行,但要注意这个SPI FLASH没有在其他地方用到才行呢,像原子哥的文件系统他就把前面的12M给分割出来了,12M之后是放字库,如果是这样你得改改了。http://wenku.baidu.com/link?url= ... b8luOHbpZu06lchyKY3
yyx112358
2楼-- · 2019-10-15 15:39
外部的NOR FLASH如果挂在了FSMC总线上,那么跳转地址就改成对应的总线地址就行。
如果是SPI接口的FLASH或者NAND FLASH这种不能直接寻址的FLASH,明确说,不可能在它内部执行的,除非你做一个解释器出来,或者把程序读进内存里面执行

一周热门 更多>