STM32F4 USB HOST 实现 U盘 IAP

2020-01-04 18:59发布

本帖最后由 niu14789 于 2014-2-14 10:45 编辑

这个程序在是四个月前的一个项目上使用过的,今天整理电脑时发现了它,本着开源公享的精神把它贴出来

STM32F4 使用USBHOST实现的U盘IAP

    程序上电之后会判断是否有U盘插入,如果没有则直接跳转,如果有U盘插入,接着会判断是否存在ROM.bin文件,如果存在则进行IAP

IAP程序区占用地址为 0x08000000~0x08040000


对应的用户程序起始地址就得进行更改

需要将要更新的程序转换为BIN文件并改名的ROM.bin保存到U盘中才能进行IAP

KEIL 中 生成 BIN文件的命令为

Output/OTG.axf为工程成生axf文件的地址,生成的OTGROM.bin文件保存在工程根目录下

在用户程序中,在中断初始之前要加入以下代码才能保证中断会正确的被响应。

设置中断向量表偏移地址。

程序中跟LCD相关的都可以删掉。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
xuexueaibeibei
1楼-- · 2020-01-06 10:29
XA144F 发表于 2014-2-14 11:12
40000这数值有点大啊,我用的是8000.
我根据discovery板子里面的那个例程修改的,效果一样。 ...

我想问一下您的stm32f407的usb例程在哪里找到的?可以共享一下吗?
XA144F
2楼-- · 2020-01-06 11:35
xuexueaibeibei 发表于 2014-2-22 10:30
我想问一下您的stm32f407的usb例程在哪里找到的?可以共享一下吗?

就是discovery板子的例程:
STM32F4-Discovery_FW_V1.1.0ProjectFW_upgrade
参考的文档就是AN3990 Upgrading STM32F4DISCOVERY board firmware using a USB key
xuexueaibeibei
3楼-- · 2020-01-06 13:16
你好,我想问一下,你的u盘是通过什么硬件和stm32f4连接在一起的?你所说的usb host是一种芯片吗?像ch375这样的?
xuexueaibeibei
4楼-- · 2020-01-06 13:40
 精彩回答 2  元偷偷看……
3050311118
5楼-- · 2020-01-06 18:31
收藏一下并且顶下
siriusspy
6楼-- · 2020-01-06 20:13
等下研究下USB升级的例程

一周热门 更多>