ST意法半导体
直播中

杨春林

8年用户 992经验值
私信 关注
[问答]

UBEMX怎么会生成带有错误符号C的EXTI IRQ处理程序呢

我启用了两个 gpios,一个作为输出,另一个作为中断输入。分别为 PA11 和 PI11。CUBEMX 生成了两个引脚定义,参数分别称为 MYPINA_Pin 和 MYPINB_Pin。
对于中断处理程序,CUBE 生成这样的代码......
  • void EXti15_10_IRQHandler(void)
  • {
  • /* USER CODE BEGIN EXTI15_10_IRQn 0 */
  • /* USER CODE END EXTI15_10_IRQn 0 */
  • HAL_GPIO_EXTI_IRQHandler(MYPINA_Pin);
  • }
虽然这会导致正确的机器代码,因为 MYPINA_Pin == MYPINB_Pin,但它非常令人担忧并且降低了我对 CUBEMX 的信心。更不用说混乱了。如果我想追踪一些代码并搜索 MYPINB_Pin,我将找不到中断处理程序。
有没有其他人看到这个和/或向 ST 报告过?


回帖(1)

李大帅

2022-12-7 14:57:32
此问题已从 CubeMX v6.5.0 中修复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分