请教430的问题 谢谢~~

[复制链接]
8963|23
 楼主| kokoromi 发表于 2009-3-11 11:25 | 显示全部楼层 |阅读模式
msp430f449的一个程序,总出错,错误在中断服务程序那里,错误提示在最下面,不知道是怎么回事,还有就是430的16个中断函数用C语言怎么写?

#include "msp430x44x.h"

void main()
{
  WDTCTL=WDTPW+WDTHOLD;
  FLL_CTL1|=SMCLKOFF+SELM_XT2;
  TACTL|=TASSEL_1+TACLR+TAIE+MC_1;
  P1DIR|=0x01;
  TACTL|=MC_2;
  _EINT();
  
  for(;;)
  {
    _BIS_SR(LPM3_bits);
    _NOP();
  }
  
}

/*下面这些出错:*/

#pragma vector=TIMERA_VECTOR  //该行为22行
_interrupt void Timer_A()
{
  switch(TAIV)
  {
  case 2:break;
  case 4:break;
  case 10:P1OUT^=0x01;break;
  }
}

错误说明:

Error[Pe077]: this declaration has no storage class or type specifier  23 
Warning[Pe609]: this kind of pragma may not be used here 22 
Error[Pe065]: expected a ";"  23 
Warning[Pe001]: last line of file ends without a newline  31 
Warning[Pe012]: parsing restarts here after previous syntax error  31 



一级菜鸟 发表于 2009-3-11 11:27 | 显示全部楼层

case后面貌似应该是:而不是;

 楼主| kokoromi 发表于 2009-3-11 12:37 | 显示全部楼层

不是这个原因啊

不是这个原因啊 改了还有错 和没改之前都是同样的错误
linhai2009 发表于 2009-3-11 13:45 | 显示全部楼层

应该是什么东西没有定义好

TI_CPIC 发表于 2009-3-11 16:22 | 显示全部楼层

31行在哪里呀?

thf2008 发表于 2009-3-13 00:34 | 显示全部楼层

能多给几行程序就好

TI_CPIC 发表于 2009-3-18 15:37 | 显示全部楼层

Re:是一些定义和书写的错误。

MCU430 发表于 2009-3-22 12:09 | 显示全部楼层

请麻烦参考ti网站的例子,就完全可以了

MCU430 发表于 2009-4-8 09:56 | 显示全部楼层

看看ti网站的例子

jakecumt 发表于 2009-4-8 22:18 | 显示全部楼层

把每个例子运行一下 阅读投你会进步很快的

linhai2009 发表于 2009-4-9 13:14 | 显示全部楼层

错不一定在这几行里,可能是寄存器参数没设好

yes24 发表于 2009-4-9 13:23 | 显示全部楼层

上网搜一下呗。

thf2008 发表于 2009-4-10 22:40 | 显示全部楼层
linhai2009 发表于 2009-4-11 10:12 | 显示全部楼层

这种错误也能上网搜

034100351 发表于 2010-4-14 09:54 | 显示全部楼层
好像是__interrupt,前面有两个_
然后是TIMERA_VECTOR  ,这个东西好像没有的吧,要么TIMERA0_VECTOR ,要么是TIMERA1_VECTOR
虎虎生威 发表于 2010-4-16 22:41 | 显示全部楼层
嗯,楼上有道理
gainst 发表于 2010-5-9 11:25 | 显示全部楼层
15楼看得仔细啊。。
6019赵文 发表于 2010-8-22 13:44 | 显示全部楼层
timerA有两个中断向量,你这写法不对吧
无语凝咽 发表于 2010-8-22 13:45 | 显示全部楼层
这么会有两个中断向量的,复杂啊!
guobingbing 发表于 2010-9-5 17:08 | 显示全部楼层
中断向量可以到430的头文件中找  那里有所有的中断相量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

344

帖子

3

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