你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

USB问题

[复制链接]
cntitan1982 提问时间:2018-8-4 12:48 /
使用的是野火F429的开发板。现在想模拟一个U盘,通过USB Device接口,让PC直接读取开发板上SD卡的数据。
开发板自带的例程有一个类似的,只不过存储器是SPI Flash。于是我将接口函数全部替换为SDIO的函数,结果运行发现无法识别。

调试时发现,在SDIO读函数中死机了。

仔细跟踪了一下,发现例程的USB驱动是纯中断式的!所有上层操作都是在中断中调用的!可是调用到SDIO的读函数时,需要等待DMA中断返回结果,而在USB中断中显然是收不到其他中断的,所以程序就死在这里了。

那么问题来了,这个USB驱动有非中断版本吗?
收藏 评论4 发布时间:2018-8-4 12:48

举报

4个回答
tanic 回答时间:2018-8-4 13:30:28
直接cubemax工具配置生成即可

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

feixiang20 回答时间:2018-8-4 22:26:19
看看SDIO读函数优先级

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

cntitan1982 回答时间:2018-8-5 08:25:24
哦,我明白了,要中断嵌套才可以对吧。

之前用的芯片从来没用过中断嵌套,刚转stm32思路还没转过来。
cntitan1982 回答时间:2018-8-6 10:38:10
解决了,确实是把SDIO的抢夺优先级设为0就正常了。

谢谢大家!

评分

参与人数 2蝴蝶豆 +5 收起 理由
zero99 + 2 结帖奖励
butterflyspring + 3 赞一个!

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版