主题中讨论的其他器件: MSP430FR2433
工具/软件:Code Composer Studio
您好!
我使用的是 MSP430FR6972、
我想将数据存储在存储器位置0x1800中。
为此、我将使用 FRAM 程序。
但 t 不存储在 FRAM 存储器位置中。
(我正在 MSP430FR2433中进行测试、它正在工作)。
请您检查一下。
void FRAMWrite (void);
unsigned char count = 0;
unsigned long * FRAM_WRITE_PTR;
unsigned long data = 0x22222222;
#define FRAM_TEST_START 0x1840
int main (void)
{
WDTCTL = WDTPW | WDTHOLD; //停止 WDT
PJSEL0 = BIT4 | BIT5; //对于 LFXT
// PJSEL0 |= BIT6 | BIT7; //对于 LFXT
PM5CTL0 &=~LOCKLPM5;
// XT1设置
CSCTL0_H = CSKEY >> 8; //解锁 CS 寄存器
CSCTL1 = DCOFSEL_0; //将 DCO 设置为1MHz
CSCTL2 = SELA_LFXTCLK | SELESS__DCOCLK | SELM_DCOCLK;
CSCTL3 = DIVA__1 | DIVS__1 | DIVM__1; //将所有分频器设置为1
CSCTL4 &=~LFXTOFF; //启用 LFXT1
操作
{
CSCTL5 &=~LFXTOFFG; //清除 XT1故障标志
SFRIFG1 &=~OFIFG;
} while (SFRIFG1&OFIFG); //测试振荡器故障标志
CSCTL0_H = 0; //锁定 CS 寄存
器 while (1)
{
FRAM_WRITE_PTR =(unsigned long *) FRAM_TEST_START;
FRAMWrite();
}
void FRAMWrite (void)
{
*FRAM_WRITE_PTR =数据;
}
#我参考了 MSP430FR2433和 MSP430FR6972 程序。
请回复
此致、
Srijit