STM32 USB部分中断函数简要分析
来源:互联网 发布:手机解压缩软件 编辑:程序博客网 时间:2024/06/06 07:45
void USB_LP_CAN1_RX0_IRQHandler(void)
{
}
可见USB_Istr()是处理USB_LP_CAN1_RX0_IRQHandler中断的,而这个中断管理的是控制传输、中断传输、批量传输(单缓冲区)。
下面对此函数中关键部分进行分析
wIstr = _GetISTR();这句说白了就是获取ISTR寄存器的值,从usb_regs.h中这个宏定义#define _GetISTR()
#define IMR_MSK (CNTR_CTRM
ISTR_CTR是寄存器USB_ISTR中的CTR位,表明端点一次正确的传输
wInterrupt_Mask这个可能是表示允许CNTR中的哪些位中断
if (wIstr & ISTR_CTR & wInterrupt_Mask)那么这句话就容易理解了,就是说某位中断了并且是正确的传输,意思是我们可以来处理了
ISTR_EP_ID是端点号
CTR_LP()这个函数是真正的中断服务函数,大致上的结构是这样的
EPindex = (uint8_t)(wIstr & ISTR_EP_ID);这句是读取端点号,下面分端点是否为0展开
if (EPindex == 0)
{//端点是0
}
else
{//端点非0
}
- STM32 USB部分中断函数简要分析
- stm32 USB 中断
- stm32学习笔记之USB中断配置初始化函数
- STM32的USB中断说明
- STM32-外部中断函数
- STM32中断函数名
- STM32 定时器中断函数
- STM32F USB中断分析
- STM32 NVIC嵌套向量中断控制器函数分析
- STM32 NVIC嵌套向量中断控制器函数分析
- 中断与软中断简要分析
- 重读网峰A8文档---之---USB摄像头(V4l2简要分析部分)
- stm32应用部分发生中断,PC跳转到IAP中断向量表处后,如何跳转到应用部分中断函数入口的
- stm32 中断函数名称表
- STM32 中断函数SysTick_Handler理解
- arm linux 下中断流程简要分析
- stm32 通过stm32 cubemx配置中断函数(io中断)
- 中断与软中断简要分析(转载)
- 异常e.printStackTrace();这个方法与e.getMessage();有什么区
- LFM隐语义模型
- C++11中的std::bind
- Android中Path类的lineTo方法和quadTo方法画线的区别
- Tarjan 求无向图中的 关节点,和重连通分量
- STM32 USB部分中断函数简要分析
- Java多态性理解
- C文件操作
- Android UI之ProgressBar(进度条)
- 手机端滑动事件监听,可绑定多个DIV
- SPFA
- Viola-Jones technique
- 使用 Eclipse 远程调试 Java 应用程序
- ueditor1.4.3 单独上传文件以及图片的使用和配置