打印
[其他]

优先级冲突的核心原因

[复制链接]
39|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2025-6-17 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
USB, AD, ADC, dc, DM
  • 抢占优先级(Preemption Priority)冲突
    • USB和DMA中断通常需要高实时性(如USB通信中断需在1ms内响应),若ADC或DMA的抢占优先级设置过高,可能打断USB中断导致通信异常。
    • 示例:若USB中断抢占优先级为2,ADC中断为1,则ADC可打断USB,导致USB数据包丢失。
  • 响应优先级(Subpriority)失效
    • 当抢占优先级相同时,响应优先级仅决定同级中断的执行顺序。若多个高优先级中断(如USB和DMA)同时触发,响应优先级无法避免竞争。
  • 中断嵌套与资源竞争
    • DMA传输可能占用总线,若ADC中断在DMA传输时触发,可能导致数据采样延迟或总线冲突。
    • USB中断可能依赖ADC数据,若ADC中断处理时间过长,会阻塞USB通信。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

粉丝