关于STM32F407芯片的U盘升级软件问题

项目描述:

1.使用STM32F407自带USB接口,移植USB驱动库,HOST模式,MSC方式通信。

2.移植FATFS文件驱动库,读取U盘指定bin文件,写入片内Flash。

3.启动地址偏移,启动APP软件。

 

问题总结:

  1. 读取不到bin文件:路径错误,这个和SD有区别。
  2. 文件写完之后无法跳转:USB中断还未关闭,中断向量又指向USB中断,无法运行APP程序,无法复位中断向量到新的起始地址。
  3. 重启之后正常运行,但是插入U盘,会启动中断:因为USB中断一直存在,所以当U盘插入之后,指针又跳转到USB中断向量,导致APP程序停止工作。

解决2和3的问题,综合起来就是:在读取文件之后,关闭USB使能(USB中断无法关闭)。

posted @ 2020-04-05 10:11  心中一种恬静  阅读(1442)  评论(0)    收藏  举报