搜索
bottom↓
回复: 82

STM32F4xx SD 实现 IAP 来升级 ,结果成功了

  [复制链接]

出0入0汤圆

发表于 2014-9-1 21:52:21 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2014-9-2 20:08 编辑

前几天在调试 STM32F4 USB HOST 实现 U盘 IAP,始终没有成功,
最后搞了个 STM32F4 SD  实现 IAP 来升级 ,结果成功了。特发此贴,以作留恋即方面其他人需要

此程序是参考“STM32F4 USB HOST 实现 U盘 IAP” 这个而来的,灰常感谢感谢了。

上电后自动检测sd卡里面有没有 “rom.bin” 文件,如果有则自动进行升级,自动升级完成后自动跳到用户的APP程序处执行;
如果没有检测到 “rom.bin” 文件则自动跳转到用户APP程序运行。 全傻瓜式的升级,不需要用户参与任何设置。

附近里面有iap的源程序及操作说明








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2014-9-1 21:59:50 | 显示全部楼层
大力感谢LZ分享源码及方法

出0入0汤圆

发表于 2014-9-1 22:02:52 | 显示全部楼层
不错哦  恭喜

出0入0汤圆

发表于 2014-9-1 22:08:39 | 显示全部楼层
谢谢分享 DDDD

出0入0汤圆

发表于 2014-9-1 22:26:30 | 显示全部楼层
正要研究F4,就看到这么好的资料;

出0入0汤圆

发表于 2014-9-1 23:04:54 | 显示全部楼层
GOOD THANKS A LOOOOOT

出0入0汤圆

发表于 2014-9-1 23:45:11 来自手机 | 显示全部楼层
收下了 多谢分享

出0入42汤圆

发表于 2014-9-2 08:35:23 | 显示全部楼层
谢谢,sd卡用的是spi口还是sdio口啊

出0入0汤圆

发表于 2014-9-2 09:45:57 | 显示全部楼层
感谢!收藏下载。

出0入0汤圆

发表于 2014-9-2 09:50:53 | 显示全部楼层
不错,很好

出0入0汤圆

发表于 2014-9-2 09:52:35 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2014-9-2 10:41:36 | 显示全部楼层
不错!               

出0入0汤圆

发表于 2014-9-2 10:50:29 | 显示全部楼层
GOOD,

出0入0汤圆

发表于 2014-9-2 10:56:54 | 显示全部楼层
不错啊!
把u盘升级的例子改改就差不多了啊,哈哈,接口都一样的。

出0入0汤圆

 楼主| 发表于 2014-9-2 16:56:06 | 显示全部楼层
lzy888 发表于 2014-9-2 08:35
谢谢,sd卡用的是spi口还是sdio口啊

sdio模式的

出0入0汤圆

发表于 2014-9-3 01:49:32 来自手机 | 显示全部楼层
Mark..好东西,换电脑上来再看

出0入0汤圆

发表于 2014-9-3 07:51:53 来自手机 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2014-9-3 08:48:12 | 显示全部楼层
多谢分享,升级的bin是加密的吗

出0入0汤圆

发表于 2014-9-4 00:19:18 | 显示全部楼层
待有时间研究研究

出10入95汤圆

发表于 2014-9-4 08:12:09 | 显示全部楼层
多谢分享!!!

出0入0汤圆

发表于 2014-9-4 08:54:47 | 显示全部楼层
好贴~~支持解决u盘问题~~

出0入0汤圆

发表于 2014-9-4 08:57:12 | 显示全部楼层
支持啊...........大神啊..........

出0入0汤圆

 楼主| 发表于 2014-9-4 08:58:34 | 显示全部楼层
linux-0405209 发表于 2014-9-4 08:54
好贴~~支持解决u盘问题~~

你的u盘搞定了没有啊,发来共享一下,我不知道是不是我的u盘不支持还是怎么回事,

我的u盘里面制作了一个电脑的启动文件在里面,现在也不知道该如何删除,估计看是不是这个原因导致单片机识别不到我的u盘?

出50入0汤圆

发表于 2014-9-4 10:19:43 | 显示全部楼层
谢谢分享,已经收藏

出0入0汤圆

发表于 2014-9-4 10:50:29 | 显示全部楼层
感谢楼主分享,收藏了,只是你的readme里面说的是stm32f407vrt6,这个芯片有吗? 是不是写错了啊?

出0入0汤圆

发表于 2014-9-4 13:04:19 | 显示全部楼层
谢谢分享~~~

出0入0汤圆

发表于 2014-9-4 14:45:01 | 显示全部楼层
支持一个。

出0入0汤圆

 楼主| 发表于 2014-9-4 21:55:17 | 显示全部楼层
craigtao 发表于 2014-9-4 10:50
感谢楼主分享,收藏了,只是你的readme里面说的是stm32f407vrt6,这个芯片有吗? 是不是写错了啊? ...


你好,那可能是我写错了,应该是vet6

不好意思啊,键盘指法欠佳,惭愧惭愧呀

出0入0汤圆

发表于 2014-9-5 08:24:18 | 显示全部楼层
感谢楼主无私奉献

出0入0汤圆

发表于 2014-9-5 08:38:18 | 显示全部楼层
hpdell 发表于 2014-9-4 21:55
你好,那可能是我写错了,应该是vet6

不好意思啊,键盘指法欠佳,惭愧惭愧呀 ...

嘿嘿,没事的,感谢你的分享,

出0入42汤圆

发表于 2014-9-6 13:03:28 | 显示全部楼层
用U盘升级不是有官方例程吗,f4 discover带的,怎么会不成功呢

出0入0汤圆

 楼主| 发表于 2014-9-6 20:00:00 | 显示全部楼层
lzy888 发表于 2014-9-6 13:03
用U盘升级不是有官方例程吗,f4 discover带的,怎么会不成功呢

官方的历程没有找到啊,

你能否发给我一份啊 !

出0入42汤圆

发表于 2014-9-6 20:32:16 | 显示全部楼层
hpdell 发表于 2014-9-6 20:00
官方的历程没有找到啊,

你能否发给我一份啊 !

就是和stm32f4 discover配套的例程里有啊,stmcu.org里能找到

出0入0汤圆

发表于 2014-9-12 08:26:24 | 显示全部楼层
谢谢分享!         

出0入0汤圆

发表于 2014-10-23 14:58:27 | 显示全部楼层
收下了 多谢分享

出100入101汤圆

发表于 2014-10-23 15:22:58 | 显示全部楼层
lzy888 发表于 2014-9-6 20:32
就是和stm32f4 discover配套的例程里有啊,stmcu.org里能找到

stmcu.org,不错!

出0入0汤圆

发表于 2014-10-23 15:25:53 | 显示全部楼层
强人,要顶

出0入0汤圆

发表于 2014-10-23 15:27:18 来自手机 | 显示全部楼层
不错哦,顶

出0入0汤圆

 楼主| 发表于 2014-10-23 17:01:22 | 显示全部楼层

你好,请问你有没有搞过cc1110 的这个芯片啊 ?我最近在调试这个东东,

怎么总是监听一次的响应,

出0入0汤圆

 楼主| 发表于 2014-10-23 17:01:49 | 显示全部楼层

你好,请问你有没有搞过cc1110 的这个芯片啊 ?我最近在调试这个东东,

怎么总是监听一次的响应

出0入0汤圆

发表于 2014-10-23 17:04:46 | 显示全部楼层
灰常感谢~这个很有用啊

出0入0汤圆

 楼主| 发表于 2014-10-23 17:11:47 | 显示全部楼层
love0679 发表于 2014-10-23 17:04
灰常感谢~这个很有用啊

你好,请问你有没有搞过cc1110 的这个芯片啊 ?我最近在调试这个东东,

怎么总是监听一次的响应

出0入0汤圆

发表于 2014-10-27 08:28:08 | 显示全部楼层
hpdell 发表于 2014-10-23 17:11
你好,请问你有没有搞过cc1110 的这个芯片啊 ?我最近在调试这个东东,

怎么总是监听一次的响应 ...

木有啊……用过的芯片比较少……

出0入0汤圆

发表于 2014-10-27 08:40:04 | 显示全部楼层
很好,学习下。

出0入0汤圆

发表于 2014-10-27 09:05:24 | 显示全部楼层
好.......................

出0入0汤圆

发表于 2014-10-27 10:50:17 | 显示全部楼层
收藏了。谢谢

出0入0汤圆

发表于 2014-10-27 11:12:13 | 显示全部楼层
雅蠛蝶 官人 我要

出0入0汤圆

发表于 2014-10-28 21:01:27 | 显示全部楼层
研究研究

出0入0汤圆

发表于 2014-10-28 21:09:12 | 显示全部楼层
好东西,有用处

出0入0汤圆

发表于 2014-11-6 18:15:34 | 显示全部楼层
mark  F4 usb host iap

出0入4汤圆

发表于 2015-6-17 21:24:38 | 显示全部楼层
不知道楼主的bootloader编译出来是多大?

出0入0汤圆

发表于 2015-6-18 19:59:42 | 显示全部楼层
不错哦  恭喜,下载学习。

出0入0汤圆

发表于 2015-6-18 20:53:59 | 显示全部楼层
楼主太厉害了

出0入0汤圆

发表于 2015-6-18 22:19:27 | 显示全部楼层
楼主厉害, 收藏

出0入0汤圆

发表于 2015-6-18 22:19:47 | 显示全部楼层
楼主厉害, 收藏

出0入0汤圆

发表于 2015-6-18 22:23:00 | 显示全部楼层
厉害!

出0入0汤圆

 楼主| 发表于 2015-6-19 11:36:19 | 显示全部楼层

哈哈哈,有用就好啊

出0入0汤圆

发表于 2015-7-18 22:41:34 | 显示全部楼层
已经收藏,以后慢慢研究!

出0入0汤圆

发表于 2015-7-18 23:10:35 | 显示全部楼层
已经收藏,以后慢慢研究!

出0入0汤圆

发表于 2015-7-18 23:34:53 | 显示全部楼层
很不错,谢谢楼主分享!

出0入0汤圆

发表于 2015-7-19 10:07:16 | 显示全部楼层
正弄F4,学习,学习.谢谢楼主分享

出0入0汤圆

发表于 2015-7-19 10:55:33 | 显示全部楼层
大力感谢LZ分享源码及方法

出0入0汤圆

发表于 2015-7-20 13:39:55 | 显示全部楼层
不错,支持楼主,移植一下试试!

出0入0汤圆

 楼主| 发表于 2015-7-20 13:54:20 | 显示全部楼层
shian0551 发表于 2015-7-19 10:07
正弄F4,学习,学习.谢谢楼主分享

f1, f2,f3,f7等也可参考这个来修改的哦

出0入4汤圆

发表于 2015-7-20 14:50:01 | 显示全部楼层
这个程序似乎有个缺陷,当把rom.bin放到SD卡后,如果升级成功后没有删除文件,则每次上电都要重新再更新一次程序!!!是否考虑加入CRC校验部分,以免多次重复更新固件。。。

出0入0汤圆

发表于 2015-7-20 15:06:57 | 显示全部楼层
yangpeng012 发表于 2015-7-20 14:50
这个程序似乎有个缺陷,当把rom.bin放到SD卡后,如果升级成功后没有删除文件,则每次上电都要重新再更新一 ...

还可以升级后,将rom.bin改名,比如更改成rom1.bin,如果已经存在则改成rom2.bin,.....

出0入53汤圆

发表于 2015-7-20 15:13:55 | 显示全部楼层
yangpeng012 发表于 2015-7-20 14:50
这个程序似乎有个缺陷,当把rom.bin放到SD卡后,如果升级成功后没有删除文件,则每次上电都要重新再更新一 ...

楼上的考虑比较周全

出0入0汤圆

发表于 2015-7-22 18:20:12 | 显示全部楼层
mark......

出0入0汤圆

 楼主| 发表于 2015-7-23 12:24:46 | 显示全部楼层
zhcj66 发表于 2015-7-20 15:13
楼上的考虑比较周全

这个需要吧版本加上,到时可以判断版本高低可以解决,我那时比较懒惰没有搞哦,

当然,你们要是有更好的其他方法也可以说出来一起分享一下哦 !!

出0入0汤圆

发表于 2015-7-23 15:13:00 | 显示全部楼层
不错!多谢楼主!

出0入53汤圆

发表于 2015-7-23 15:53:36 | 显示全部楼层
hpdell 发表于 2015-7-23 12:24
这个需要吧版本加上,到时可以判断版本高低可以解决,我那时比较懒惰没有搞哦,

当然,你们要是有更好的 ...

在bin文件中如何添加升级版本,还是单独建立一个txt里面写上版本号?

出0入0汤圆

 楼主| 发表于 2015-7-23 20:27:05 | 显示全部楼层
zhcj66 发表于 2015-7-23 15:53
在bin文件中如何添加升级版本,还是单独建立一个txt里面写上版本号?


判断文件名就可以了,到时文件名吧版本也加上,如

ROMV100.bin

ROMV101.bin     // 旧文件名 或者是当前文件名

ROMV102.bin    // 新文件名


if ( ROMV102.bin > ROMV101.bin )   // 新文件名大于旧文件名开始升级  ,升级成功后,再次读出的文件名与这个当前的文件名是同名,则不会进行升级操作了, 关键就是判断文件名   ,  当然估计还有其他的方法,
进行升级,

else 否则不升级


出0入0汤圆

发表于 2017-1-13 18:55:36 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2017-1-13 21:26:01 | 显示全部楼层
先收藏了,有时间研究研究

出0入0汤圆

发表于 2017-1-14 22:01:31 | 显示全部楼层
多谢共享源码

出0入0汤圆

 楼主| 发表于 2017-1-15 11:28:54 | 显示全部楼层

有用就好啊

出5入10汤圆

发表于 2017-1-20 12:28:39 | 显示全部楼层
谢谢楼主,mark!

出0入0汤圆

发表于 2017-1-20 14:21:45 | 显示全部楼层
stm32f4 sd卡升级

出0入0汤圆

发表于 2017-1-28 19:34:39 | 显示全部楼层
已下载,谢谢分享。

出0入0汤圆

发表于 2017-2-8 11:58:09 | 显示全部楼层
不错 很强大 mark 一下!!!

出0入0汤圆

发表于 2017-2-9 10:05:14 | 显示全部楼层

stm32f4 sd卡升级,mark!

出0入0汤圆

发表于 2017-2-9 22:25:03 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2017-3-21 09:05:28 | 显示全部楼层

谢谢分享!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 18:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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