工具/软件:Code Composer Studio
大家好、团队、
我遇到了错误
MSP430:文件加载器:验证失败:地址0x08170上的值不匹配请验证目标存储器和存储器映射。
MSP430:GEL:文件:C:\Users\Lenovo \workspace_v10\Timer_Interrupt\Debug\Timer_Interrupt.out:发生数据验证错误、文件加载失败。
下面是我尝试加载到目标器件但遇到上述错误的代码。 我已将24MHz 时钟配置为 SMCLK 并使用 TimerB0生成中断。
不明白错误是什么以及为什么没有加载到目标。 请帮助我解决此错误。
#include
define DCOCLK_FREQUENCY 24000000
#define MCLK_FREQUENCY DCOCLK_FREQUENCY
#define SMCLK_FREQUENCY DCOCLK_FREQUENCY
unsigned int count=0;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止 WDT
//配置 GPIO
P1DIR |= BIT0;
P1OUT = 0;
// P2SEL0 |= BIT7;// P2.7被选为 TB0CLK
//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
P2SEL1 |= BIT6 | BIT7;// P2.6~P2.7:晶振引脚
操作
{
CSCTL7 &=~(XT1OFFG | DCOFFG);//清除 XT1和 DCO 故障标志
SFRIFG1 &=~OFIFG;
}
while (SFRIFG1和 OFIFG);//测试振荡器故障标志
_bis_SR_register (SCG0);//禁用 FLL
CSCTL3 |= SELREF_XT1CLK;//将 XT1设置为 FLL 基准源
CSCTL0 = 0;//清除 DCO 和 MOD 寄存器
CSCTL1 = DCORSEL_7;//设置 DCO = 24MHz
CSCTL2 = FLLD_0 + 731;// DCOCLKDIV = 24MHz
_DELAY_CYCLES (3);
_BIC_SR_register (SCG0);//启用 FLL
while (CSCTL7和(FLLUNLOCK0 | FLLUNLOCK1))
;// FLL 锁定
CSCTL4 = SELMS_DCOCLKDIV | SELA_XT1CLK;//将 XT1 (~32768Hz)设置为 ACLK 源
//默认 DCOCLKDIV 为 MCLK 和 SMCLK 源
TB0CCTL0 |= CCIE;//启用 TBCCR0中断
TB0CCR0 = SMCLK_FREQUENCY / 1000000;
TB0CTL = TBSSEL_SMCLK | MC_2;// SMCLK、连续模式
_bis_SR_register (LPM0_bits | GIE);//通过中断输入 LPM0
__no_operation();//进行调试
}
// Timer0_B0中断服务例程
#if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
#pragma vector = TIMER0_B0_vector
_interrupt void Timer0_B0_ISR (void)
#Elif defined (_GNU_)
void __attribute__((中断(TIMER0_B0_vector)) Timer0_B0_ISR (void)
其他
错误编译器不受支持!
#endif
{
count += 1;
如果(计数== 2)
{
计数= 0;
P1OUT ^= BIT0;
}
_BIC_SR_register (LPM0_BITS);
}
谢谢、此致
