请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 6673|回复: 10
收起左侧

[客户分享] (分享)stm32F4 iap+sdio 实现

[复制链接]

11

主题

114

帖子

31

积分

初级会员

积分
31
发表于 2016-1-7 14:16:45 | 显示全部楼层 |阅读模式
     最近做一个F4的项目,需要内部储存。先前考虑用nand flash存字库、图片等等数据,但是发现nand flash异常不稳定,用V5开发板的底层驱动擦写多几次就得格式化。因为用的fatfs对nand flash管理不好,没坏块管理,均衡擦除。后面尝试用keil带的 flashfs文件系统,发现资料太少无法移植(说到这里希望安富莱的程序员们更新下nand flash的驱动。)。最后选择sd卡,而v5开发板有现成的sdio例程,简单易用。

    项目做到后面考虑到产品升级问题,就得上IAP,而开始的IAP,官方和网上例程多是串口,不过只要你理解,原理是一样。
    所以大家可以先去学习一下,链接在下面:
   http://forum.armfly.com/forum.php?mod=viewthread&tid=7095(硬汉兄的)
   http://www.openedv.com/forum.php ... p;amp;highlight=IAP(网友实现的SDIO+IAP,不过不是安富莱的开发板)
   看完上面两个帖子,原理基本都差不多了。
   现在我们需要2个程序:boot和APP,
   boot直接烧录到单片机,APP则通过生成.bin文件,通过sd拷贝到单片机。
   我用的是安富莱IAP例程,大家自行下载,添加Fatfs和 sdio驱动后,工程目录如下
   QQ图片20160107140612.jpg
     原理:开机读取output.bin文件,有读取数据,从0x08010000地址开始  复制到flash 。 复制完,跳转到0x08010000 运行。
     当然此时你的APP程序应该需要这样设置:
    QQ图片20160107140956.png
    QQ图片20160107141146.png
    还有就是你需要生成.bin文件,放入SD卡中, 我们在Target--User-- Run User Programmar After Build/Rebuild
    下的Run #2填写并打勾:fromelf.exe --bin -o ./Flash/Obj/update.bin  ./Flash/Obj/output.axf
    QQ图片20160107141515.png
    编译后,会在OBJ文件夹下生成 update.bin文件了~

    本实验可以直接在安富莱V5开发板上测试。

    V5_136_SD卡IAP.zip (20.2 MB, 下载次数: 4076)
回复

使用道具 举报

5

主题

31

帖子

15

积分

新手上路

积分
15
发表于 2016-1-7 15:29:46 | 显示全部楼层
非常感谢楼主分享经验,很详细,很实用。[s:151]
回复

使用道具 举报

4

主题

69

帖子

77

积分

初级会员

积分
77
发表于 2016-1-7 23:34:12 | 显示全部楼层
嗯,多来些实例[s:151]
回复

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
43672
QQ
发表于 2016-1-8 10:29:52 | 显示全部楼层
感谢楼主分享,置酷[s:151]
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

11

主题

114

帖子

31

积分

初级会员

积分
31
 楼主| 发表于 2016-1-8 12:23:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:感谢楼主分享,置酷[s:151]  (2016-01-08 10:29) 
有好东西当然要乐于分享,感谢硬汉兄平时的技术支持~
回复

使用道具 举报

4

主题

59

帖子

67

积分

初级会员

积分
67
发表于 2017-1-21 09:02:33 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

1

主题

24

帖子

85

积分

初级会员

积分
85
发表于 2017-8-4 11:11:36 | 显示全部楼层
感谢楼主 分享
回复

使用道具 举报

1

主题

24

帖子

85

积分

初级会员

积分
85
发表于 2017-8-4 11:12:07 | 显示全部楼层
[s:151] [s:151] [s:151] [s:151] [s:151] [s:151] [s:151] [s:151]
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

积分
4
发表于 2018-7-4 16:48:21 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

22

主题

1247

帖子

1291

积分

至尊会员

积分
1291
发表于 2018-7-4 19:58:18 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

0

主题

8

帖子

8

积分

新手上路

积分
8
发表于 2019-3-7 09:01:10 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-3-19 23:15 , Processed in 0.201601 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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