OpenEdv-开源电子网

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

关于STM32的sd卡的IAP升级

[复制链接]

26

主题

261

帖子

1

精华

高级会员

Rank: 4

积分
734
金钱
734
注册时间
2013-11-1
在线时间
28 小时
发表于 2014-9-22 22:09:04 | 显示全部楼层 |阅读模式
最近由于事情的需要,所以就研究了一下sd卡的IAP升级固件的方法,由于前期一直在使用STM32的sd卡,所以关于sd卡的程序很容易就实现了,只需要编写一个bootloader程序就可以了,还有就是简单的keil设置一下就可以,虽然网上关于这方面的资料一大推,我觉得写出来有助于自己的理解和记忆,同时如果有幸帮助了一些在使用过程中有疑问的人那就更好了,好了废话不多说了,开始正题:


STM32sd卡的IAP升级固件教程

一.

1.       功能:通过sd卡升级stm32的固件

2.       所需要的设备:STM32的最小系统、sd卡模块、sd卡、keil软件,boot升级程序,APP程序

二.

1.据程序中的接口连接好电气关系,具体的电路图根据附件1连接(根据个人,这个附件就不上传了)

2.首先打开附件stm32 boot升级程序

3.根据如图所示设置stm32 boot程序下的keil软件

3.       如图上第三步的标示是留给64kboot引导程序区,这一步是根据你的stm32flash的大小设定的,一般留有64k空间足够用了

4.       这个要注意

5.       如上图设置好的后,下载到板子里面

三.

1. 打开附件3APP的程序

2. 按如下图设置在app程序下的keil软件


6.       生成bin文件,这个很简单就是简单的设置用一下keil的命令就行(注意:bin的文件名不能汉子和下划线,否则升级会出现错误,我的是这种情况,不知道别人的什么样子,大家可以自己测试一下

设置如下图所示:

 

命令:xx:\Keil\ARM\BIN40\fromelf.exe --bin -o ..\output\kkk.bin  ..\output\kkk.axf

说明:其中的xx是你keil的安装盘符 ,其中的kkk是你output中的生成axf的名字

7.       编译连接就会生成bin文件

7.到你工程output文件夹下找到kkk.bin,拷到sd卡中,然后插入sd卡中重启板子,稍等一会程序就会下载成功
备注:需要说明一下,app文件由于我的板子不是战舰的,所以提供给你们也不能直接使用,所以就不上传了,虽然我已经在程序设置好了,但是还是需提醒呀,在这里需要说明一下,除了keil需要设置一下,bootloader程序还需要设置一下,跳转地址:


附件3 STM32_bootloader.rar

3.18 MB, 下载次数: 6957

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-9-22 23:42:21 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-9-23 08:05:57 | 显示全部楼层
谢谢分享!

我的直接就是test.bin,够简单,不过我的bootload程序空间只用了30K,比较小
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

26

主题

261

帖子

1

精华

高级会员

Rank: 4

积分
734
金钱
734
注册时间
2013-11-1
在线时间
28 小时
 楼主| 发表于 2014-9-23 12:38:50 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,我就是想记录一下觉得没什么酷的,不过还是谢谢你
回复 支持 反对

使用道具 举报

26

主题

261

帖子

1

精华

高级会员

Rank: 4

积分
734
金钱
734
注册时间
2013-11-1
在线时间
28 小时
 楼主| 发表于 2014-9-23 12:40:15 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
嗯嗯,大神你真的好棒的感觉,太感谢你了,我好多问题都是你帮忙回答的
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-9-23 13:24:06 | 显示全部楼层
回复【5楼】zhao305149619:
---------------------------------
没什么,大家互相学习
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-5-22
在线时间
0 小时
发表于 2014-10-13 16:03:31 | 显示全部楼层
酷,这个更方便!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-1-21
在线时间
0 小时
发表于 2015-1-21 16:40:50 | 显示全部楼层
感谢感谢楼主
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-1-21 17:16:15 | 显示全部楼层
mark、、
回复 支持 反对

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2015-4-2 10:20:16 | 显示全部楼层
谢谢楼主 学习了
回复 支持 反对

使用道具 举报

9

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2011-7-11
在线时间
49 小时
发表于 2015-4-2 14:50:44 | 显示全部楼层
谢谢楼主 标记下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-3-20
在线时间
2 小时
发表于 2016-10-7 12:42:38 | 显示全部楼层
mark一下,谢谢楼主
回复 支持 反对

使用道具 举报

12

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-5-9
在线时间
70 小时
发表于 2016-11-8 10:29:14 | 显示全部楼层
大侠们,想请教一下要实现循环的升级是不是在每一次升级的APP程序里面同样的做个bootloader?
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2016-11-9
在线时间
38 小时
发表于 2016-11-10 09:19:58 | 显示全部楼层
讲的很详细,Mark一下!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-9-8
在线时间
0 小时
发表于 2018-9-8 10:19:30 | 显示全部楼层
来学习一下,觉得用SD卡升级固件很好用
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-10-22
在线时间
1 小时
发表于 2018-10-22 16:04:09 | 显示全部楼层
附件2,在什么地方下载呢?很不错的文章
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-10-22 22:18:44 | 显示全部楼层
流氓兔子 发表于 2018-10-22 16:04
附件2,在什么地方下载呢?很不错的文章

作者应该没有公布附件2.整个帖子只看到了附件3
回复 支持 反对

使用道具 举报

1

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2018-8-16
在线时间
70 小时
发表于 2019-9-27 16:10:42 | 显示全部楼层
黄洪文 发表于 2016-11-8 10:29
大侠们,想请教一下要实现循环的升级是不是在每一次升级的APP程序里面同样的做个bootloader?

可以在程序 里边触发 在转跳到 bootloader 里边
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-7-27
在线时间
18 小时
发表于 2021-9-13 12:49:21 | 显示全部楼层
学习一下。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 22:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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