我启用了两个 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 报告过?