|
开发 STM32F105 USB Host 系统,包含两路按键 EXTI 外部中断 + USB 主机全局中断,使用旧版库 STM32_F105-07_F2xx_USB-Host-Device_Lib_V2.0.0。 系统主频 8MHz 外部晶振,PLL 倍频供给 USB 主机时钟。 NVIC 抢占优先级配置 两路按键 EXTI 中断:抢占优先级 3,子优先级 0 USB 配套定时器:抢占优先级 2,子优先级 0 USB 全局中断 OTG_FS_IRQn:抢占优先级 5,子优先级 0 按键开关函数 void STM32_UP_Button_OnOff(FunctionalState NewState) { EXTI_InitTypeDef EXTI_InitStructure; EXTI_StructInit(&EXTI_InitStructure); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Line = UP_BUTTON_EXTI_LINE; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; if(NewState == DISABLE) { EXTI_InitStructure.EXTI_LineCmd = DISABLE; } else { EXTI_InitStructure.EXTI_LineCmd = ENABLE; } EXTI_Init(&EXTI_InitStructure); } 程序运行在 USBH_USR_MSC_Application 函数内部时,调用上述函数开启 / 关闭按键中断完全无效;Keil 调试能看到 EXTI 屏蔽寄存器配置被正常改写,但按下按键***进不去 EXTI 中断。 需求:需要在 MSC 应用任务内动态切换按键中断开关,当前逻辑不生效。 |
说说我今天使用CUBEMX2的感受
L9663驱动开发
终于找到了STM32C542RC开发板的官方实例
使用我自己写的 IAP 跳转到 FLASH 应用程序时,串口上出现无关字节
Error[Lp015]: section placement failure内容占用溢出
STM32F7由USB FS读写QSPI flash
STM8L050J3使用SWIM下载方式,无法下载,总是报错
用SDRAM刷ltdc有白线会出现是啥情况
在keil中仿真程序时,结构体变量出现错乱
什么是 GPIO 事件?如何将事件关联到外设
微信公众号
手机版