在线情况
楼主
  • 头像
  • 级别
    • 积分3
    • 经验169
    • 文章7
    • 注册2012-08-16
    新人问几个问题,关于中断的写法
    [P]问题一:[/P][P]我看有的例程里,中断有两种写法:[/P][P](1)interrupt[WDT_VECTOR] void WDT(void)[/P][P]     {[/P][P]     ...[/P][P]     }[/P][P](2)#pragma vector=WDT_VECTOR
         __interrupt void WDT(void)
         {
         ...[/P][P]     }[/P][P]这两种写法有什么不同?为什么我用第一种编译的时候,IAR会报错?[/P][P]Error[Pe077]: this declaration has no storage class or type specifier [/P][P] [/P][P] [/P][P]问题二:[/P][P]例程里有这么一句:[/P][P]_EINT();[/P][P]我在in430.h里找到了它的宏定义——#define _EINT()        __enable_interrupt()[/P][P]但是__enable_interrupt()到底执行了哪些操作?这个怎么也找不到啊。[/P]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分3
      • 经验169
      • 文章7
      • 注册2012-08-16
      [P]果然大神啊,在别的论坛里问问题,一直没人回,微控网回得最及时了,向总版主致敬![/P][P] [/P][P]没错,我的IAR是最新5.5的。因为找不到别的破解版本。。。[/P][P](1)是不是在新版本里,中断宏声明只有后面那一种写法了?[/P][P](2)版主可不可以提供旧版的.h文件,我想看看_EINT();里的具体内容。[/P]
      微控网感谢您的参与
      Powered by LeadBBS 9.2 .
      Page created in 0.1875 seconds with 7 queries.