GD32 外部中断函数函数名的命名方法

[复制链接]
2483|3
 楼主| sunmeat 发表于 2015-7-12 19:04 | 显示全部楼层 |阅读模式
本帖最后由 sunmeat 于 2015-7-12 19:06 编辑

一般来说,我们的命名方式是这个样子的,EXTI0_IRQHandler,按照以往的惯例,应该这样继续下去
  1. EXTI0_IRQHandler
  2. EXTI1_IRQHandler
  3. EXTI2_IRQHandler
  4. EXTI3_IRQHandler
  5. EXTI4_IRQHandler
  6. EXTI5_IRQHandler
  7. EXTI6_IRQHandler
  8. EXTI7_IRQHandler
  9. EXTI8_IRQHandler
  10. EXTI9_IRQHandler
  11. EXTI10_IRQHandler

可是实际是这个样子的,命名方式分为两种

1.中断0-4,命名方式同以前一样
  1. EXTI0_IRQHandler
  2. EXTI1_IRQHandler
  3. EXTI2_IRQHandler
  4. EXTI3_IRQHandler
  5. EXTI4_IRQHandler


2.中断5-15,命名方式如下
  1. EXTI9_5_IRQHandler ; EXTI Line 9..5
  2. EXTI15_10_IRQHandler ; EXTI Line 15..10




 楼主| sunmeat 发表于 2015-7-12 19:08 | 显示全部楼层
        中断线在 5 之后的就不能像 0 ~ 4 那样只有单独一个函数名,都必须写成EXTI9_5_IRQHandler 和 EXTI15_10_IRQHandler 。 假 如 写 成 EXTI5_IRQHandler 、EXTI6_IRQHandler、…、EXTI15_IRQHandler 编译器是不会报错的,不过中断服务程序不能工作。所以如果不知道这样的区别,会浪费很多时间来查找错误。
long009 发表于 2015-7-15 10:56 | 显示全部楼层
有个问题,比如是外部中断11,写EXTI15_11_IRQHandler 呢还是EXTI15_10_IRQHandler 呢?那么共用一个外部中断函数么?
shenmu2012 发表于 2015-7-15 20:06 | 显示全部楼层
这个跟STM32的命名差不多的。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部