打印

【TI FAQ】+MSP430单片机中断服务程序的书写格式

[复制链接]
1200|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fjjjnk1234|  楼主 | 2014-9-22 21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FAQ标题:MSP430单片机的中断服务程序如何写?
FAQ正文:首先,需要自定义中断向量的名称,在官方提供的例程头文件中都已经定义好了,比如:打开msp430f5438a.h这个文件,在第3991行,我们可以看见已经定义了看门狗中断的向量,如下:
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
#define WDT_VECTOR             ".int58"                     /* 0xFFF4 Watchdog Timer */
#else
#define WDT_VECTOR              (58 *1u)                    /* 0xFFF4 Watchdog Timer */
#endif
所以:看门狗中断服务程序格式如下:
#pragma vector=WDT_VECTOR
__interrupt void WDT_ISR(void) //用户自定义的函数名
{
   //中断服务程序
}
其它类型的中断都是一样的道理,先在头文件中查找中断向量名称的定义,再按上面格式编写。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:相由心生,境随心转,一切法从心想生。

46

主题

524

帖子

7

粉丝