硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4790|回复: 2
收起左侧

[有问必答] 移植USB2.2库,遇到的奇葩问题

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2020-8-17 10:33:58 | 显示全部楼层 |阅读模式
在407上面移植USB2.2库作为从机使用,最近测试USB的稳定性,发现用stlink仿真,进行文件的测试,几百个小文件,复制到W25,没有什么问题,退出MDK仿真状态,仿真不拔掉,此时,插拔USB线,电脑重新识别USB时,竟然死机了,测试了几种状态
1:直接MDK直接下载程序,拔掉SWD连接线,开机,插拔USB线,文件测试,没问题
2:MDK仿真下载程序,退出仿真,拔掉SWD连接线,再插上SWD,插拔USB线,文件测试,没问题
3:MDK仿真下载程序,退出仿真,SWD保持连接,插拔USB线,死机

后来替换了两个函数,第3种测试就没问题了USB_OTG_BSP_uDelay,USB_OTG_BSP_mDelay,出问题的时采用的是DWT延时,后来替换成了for()延时。。。

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-8-17 11:41:32 | 显示全部楼层
以实际运行为准,实际运行的时候DWT不会出问题。

如果是仿真下载,务必点击两次RST复位,防止DWT没有正常运行,DWT在仿真的试试,如果没有正常复位,会导致没有正常运行。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2020-8-17 17:12:07 | 显示全部楼层
eric2013 发表于 2020-8-17 11:41
以实际运行为准,实际运行的时候DWT不会出问题。

如果是仿真下载,务必点击两次RST复位,防止DWT没有正 ...

谢谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 05:47 , Processed in 0.036274 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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