OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3453|回复: 2

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

[复制链接]

11

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-11-15
在线时间
55 小时
发表于 2017-1-9 10:46:46 | 显示全部楼层 |阅读模式
10金钱
各位大神好,我想问一下现在有个问题,我现在已经可以通过SD卡升级APP程序运行了,现在想把APP程序通过SD卡升级之后存放在外部的FLASH里面,然后运行APP,那么问题来了,外部的flash地址要怎么设置?内部的flash有这个#define  FLASH_APP_ADDR                0x08010000,外部的flash呢?  还有怎么跳转到外部的flash里面的APP运行?  iap_load_app(FLASH_APP_ADDR);        
这个怎么设置?

QQ图片20170109104524.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-1-17 13:29:46 | 显示全部楼层
你这个是SPI FLASH芯片吧,SPI 的好像没有所谓的地址,从0开始的地址,就像E2PROM一样。百度文库有个设置NOR FLASH的方法,不过那个和SPI的不一样,你也试试看。要不你就直接把bin文件弄到0开始运行,但要注意这个SPI FLASH没有在其他地方用到才行呢,像原子哥的文件系统他就把前面的12M给分割出来了,12M之后是放字库,如果是这样你得改改了。http://wenku.baidu.com/link?url= ... b8luOHbpZu06lchyKY3
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-17 16:55:05 | 显示全部楼层
外部的NOR FLASH如果挂在了FSMC总线上,那么跳转地址就改成对应的总线地址就行。
如果是SPI接口的FLASH或者NAND FLASH这种不能直接寻址的FLASH,明确说,不可能在它内部执行的,除非你做一个解释器出来,或者把程序读进内存里面执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 20:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表