OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3384|回复: 3

USB host 主机使用中断问题,以及串口中断嵌套问题

[复制链接]

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
发表于 2019-2-18 09:00:55 | 显示全部楼层 |阅读模式
10金钱
手上有STM32F107/F407,两种板子。想做用串口发送指令和数据,对插入单片机的U盘进行读写操作,在中断这边出现很多问题

问题一
USB官方固件库初始化中断的时候,配置了两个中断,但是这俩中断不是一个中断组,为什么还可以运行?
不应该是一个工程只能配置一个中断组的吗

问题二
USB_OTG_BSP_EnableInterrupt这个中断配置我改过几次,只有这个中断是所在中断组内最后一个才能正常运行。
如果不是最后一个,现象:U盘插入可以识别,拔出来没反应,之后U盘在插入就不识别了

问题三
我想在串口相应中断里的处理函数中对U盘进行读写,需要中断嵌套,
如果USB中断只能是最后一个的话,那么抢占优先级就不能够打断USART中断,

这个串口控制读写方式不可行吗,正点原子的历程用定时器扫描进行读写的,而且USB中断也不是所在中断组的最后一个
求各位大佬解答一下,万分感谢。

可能存在的原因:FAT和USB固件库版本低三四个版本,

USB_OTG_BSP_EnableInterrupt

USB_OTG_BSP_EnableInterrupt

USB_OTG_BSP_TimeInit

USB_OTG_BSP_TimeInit

USART_NVIC

USART_NVIC

最佳答案

查看完整内容[请看2#楼]

USB_OTG_BSP_EnableInterrupt -> NVIC_PriorityGroup_2 -> 2 3 USB_OTG_BSP_TimeInit -> NVIC_PriorityGroup_2 -> 1 1 USART_NVIC -> NVIC_PriorityGroup_2 -> 3 3 我这样试了一下,莫名的成功了 ,串口能控制读写, 但中断组不能在main中一次性配置,要在每个中断函数里重新写 不知道为啥?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
 楼主| 发表于 2019-2-18 09:00:56 | 显示全部楼层
USB_OTG_BSP_EnableInterrupt -> NVIC_PriorityGroup_2 -> 2 3
USB_OTG_BSP_TimeInit -> NVIC_PriorityGroup_2 -> 1 1
USART_NVIC -> NVIC_PriorityGroup_2 -> 3 3
我这样试了一下,莫名的成功了 ,串口能控制读写,
但中断组不能在main中一次性配置,要在每个中断函数里重新写
不知道为啥?
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
 楼主| 发表于 2019-2-18 10:04:54 | 显示全部楼层
顶一下顶一下顶一下顶一下顶一下
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
 楼主| 发表于 2019-2-18 10:28:06 | 显示全部楼层
在线等,,,,,,,,,,在线等,,,,,,,,,,,
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 17:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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