请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR6972 工具/软件:Starterware
您好,先生
我想使用“__persistent”将变量初始化为FRAM ,并在电源中断时停止为值Lose。代码如下
__persistent int xx =0;
__persistent unsigned char cc[10]={0x0A};
int main (void)
{
WDTCTL = WDTPW | WDTHOLD; //停止WDT
P7OUT &=~BIT0; //清除WFP 7.0 输出锁,用于定义的开机状态
P7DIR |= BIT0;
P7OUT &=~BIT1; //清除WFP 7.1 输出闩锁,用于定义的开机状态
P7DIR || BIT1;
for (unsigned char j= 0; j<10;j++)
{
如果(cc[j]== j )
// LED0闪烁
{P7OUT ^= BIT0;}
__delay_cycles(10万);
}
IF (xx == 5){
//LED1 OPEN
P7OUT |= BIT1;
}
xx =5;
对于(unsigned char I= 0;I<10;I++)
{
cc[i]= I;
}
}
在电源故障后,我发现 LED0没有闪烁 ,当 电源再次打开时LED1会变亮。 我认为当电源再次打开时LED0会闪烁。为什么?
lnkmsp430fr6972.xcl的内容是:
-Z (const) DATA16_P,DATA20_P=7000-FF7F -Z (data) DATA16_Heap+_DATA16_Heap_Size -Z (data) DATA20_Heap+_DATA20_Heap_Size