求助:stm32 用内部flash虚拟u盘进行IAP

2019-12-11 18:39发布

求助:stm32 用内部flash虚拟u盘进行IAP

现在我虚拟出来了(stm32f103c8t6) iap程序8k 虚拟出来是52k,格式化后32k(1024字节)
转跳程序.png (16.48 KB, 下载次数: 0) 下载附件 转跳程序 2014-8-21 21:14 上传
iap_load_app(0x08008000);        无法转跳,直接进入IAP
iap_load_app(0x08008800); 死机



我直接将app程序强制写进0x08008000,iap转跳成功(IAP设置转跳地址为08008000)..

求助..为啥直接放bin不能转跳.bin不是直接可以读取的文件?我找到bin真地址转跳不就行了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
95条回答
wuguoyan
1楼-- · 2019-12-16 01:53
FlandreUNX 发表于 2014-8-23 15:23
你好 , “文件(0x0005000以前) ” 这是指什么
flash将物理地址0x08003000以后的空间划分到U盘.所以0x080 ...

不知道为什么当复制一个文件进入U盘时就应该从0x08008000开始(0x00005000).而是从0x08008800开始(0x00005800)?
FlandreUNX
2楼-- · 2019-12-16 03:16
 精彩回答 2  元偷偷看……
wuguoyan
3楼-- · 2019-12-16 05:09
楼主。还有一个问题想请教下你,你在楼主位说道 “现在我虚拟出来了(stm32f103c8t6) iap程序8k ”
这个8K大小是哪里定义的?如果IAP程序超过8K会怎么样。
我看你的关于keil里面的option如下:

QQ图片20140901103431.jpg (60.1 KB, 下载次数: 0)

下载附件

2014-9-1 10:38 上传


这个size是为什么是64k啊?莫非就是C8的大小。
cc2666
4楼-- · 2019-12-16 09:20
支持分享,楼主牛逼
FlandreUNX
5楼-- · 2019-12-16 10:40
wuguoyan 发表于 2014-9-1 10:39
楼主。还有一个问题想请教下你,你在楼主位说道 “现在我虚拟出来了(stm32f103c8t6) iap程序8k ”
这个8K大 ...

iap编译出来接近8k 所以我定义了iap空间为08008000+8k 打后的空间就是u盘空间
c8 rom容量的确是64k
fengzhong
6楼-- · 2019-12-16 16:04
FlandreUNX 发表于 2014-8-23 00:01
结束此帖子
自己解决了问题..
发现问题

我用你的代码试了一下,我的芯片是STM32F103VCT6,出现一个问题,显示的U盘无法格式化。在电脑上打不开U盘。知道是怎么回事不?

一周热门 更多>