error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "WDT.out" not built
gmake[1]: *** [WDT.out] Error 1
makefile:136: recipe for target 'all' failed
gmake: *** [all] Error 2
用mps430g2553编译总是出现上述错误,代码如下
/**
* main.c
*/
#include <msp430.h>
#include <TA_PWM.h>
#include "Breath_Lamp_Event.h"
#include "Breath_Lamp_Global.h"
#define PWM_PERIOD 100 //设定PWM周期为100ms
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 开始 watchdog timer
//初始化定时器TA
TA0_PWM_Init('A',1,'F',0); //ACLK,不分频,
TA0_PWM_SetPeriod(PWM_PERIOD); //设定PWM周期
//初始化看门狗定时器
WDTCTL = WDT_ADLY_16; //设定为16ms定时器模式
IE1 |= WDTIE; //使能寄存器IE中相应的WDT中断位
_enable_interrupts(); //使能总中断
_bis_SR_register(LPM3_bits); //等同于LPM3
}
/*
* 名 称:WDT_ISR()
* 功 能:响应WDT定时中断服务
* 入口参数:无
* 出口参数:无
* 说 明:WDT定时中断独占中断向量,所以无需进一步判断中断事件,也无需人工清除标志
位。所以,在WDT定时中断服务子函数中,直接调用WDT事件处理函数就可以了。*/
#pragma vector=WDT_VECTOR
__interrupt void WDT_ISR(void)
{
WDT_Ontime();
}