STM32的sd卡的IAP升级固件教程
一.
1.功能:通过sd卡升级stm32的固件
2.所需要的设备:STM32的最小系统、sd卡模块、sd卡、keil软件,boot升级程序,APP程序
二.
1.据程序中的接口连接好电气关系,具体的电路图根据附件1连接(根据个人,这个附件就不上传了)
2.首先打开附件2的stm32 boot升级程序
3.根据如图所示设置stm32 boot程序下的keil软件
3.如图上第三步的标示是留给64k的boot引导程序区,这一步是根据你的stm32的flash的大小设定的,一般留有64k空间足够用了
4.这个要注意
5.如上图设置好的后,下载到板子里面
三.
1.打开附件3的APP的程序
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程序还需要设置一下,跳转地址: