This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430FR6972:msp430fr6972

Guru**** 2581345 points
Other Parts Discussed in Thread: MSP430FR6972, MSP430FR2433

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/956284/ccs-msp430fr6972-msp430fr6972

器件型号:MSP430FR6972
主题中讨论的其他器件: 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉我弄错了。

    我将存储在存储器位置1840 (而非1800)。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要使 FR6系列上的信息存储器可写、您可以使用 MPU 而不是 DFWP 位。

    您可以使用"Build Settings->CCS General"-> MPU"选项卡在 CCS 中配置 MPU。 将"Info Memory"的"W"位置1。 当您在那里时、请确保其他(代码)段的"x"位都已设置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bruce、

    感谢你的帮助。

    它在工作。

    但我还有另一个问题:

     1) 1)我是否每次 都需要进行配置(关闭系统/关闭 CCS、然后打开)?

    因为我意识到:我每次都必须更改属性  

    (Build Settings->CCS General"->MPU"选项卡。 将"Info Memory"的"W"位置1。 当您在那里时、请确保其他(代码)段的"x"位都已设置。)

    您能给我一个永久性的解决方案吗、我只需要更改一次(不是每次)。

    此致、

    Srijit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MPU 设置与工程绑定、并在停止/启动 CCS 时保留。 (我有 CCSv8.3、但很难想象在后续版本中这种情况会发生变化。)

    您是否相当确定自己正在使用您认为自己的项目? 我个人无法跟踪 Eclipse 认为是活动工程的情况、因此我通常右键单击工程名称(在 Project Explorer 窗格中)、然后从该位置单击"Show Build Settings"。