关于STM32的sd卡的IAP升级

2019-07-21 08:47发布

最近由于事情的需要,所以就研究了一下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:KeilARMBIN40fromelf.exe --bin -o ..outputkkk.bin  ..outputkkk.axf 说明:其中的xx是你keil的安装盘符 ,其中的kkk是你output中的生成axf的名字 7.       编译连接就会生成bin文件  7.到你工程output文件夹下找到kkk.bin,拷到sd卡中,然后插入sd卡中重启板子,稍等一会程序就会下载成功
备注:需要说明一下,app文件由于我的板子不是战舰的,所以提供给你们也不能直接使用,所以就不上传了,虽然我已经在程序设置好了,但是还是需提醒呀,在这里需要说明一下,除了keil需要设置一下,bootloader程序还需要设置一下,跳转地址:

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。