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.

[参考译文] MSP430F249:MSP430F249

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/866085/msp430f249-msp430f249

器件型号:MSP430F249

你(们)好

如何在关闭闪存中的微控制器后保留变量值的变化、我尝试在全局范围内声明它、但不使用任何其他可用选项

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

    您好!

    全局变量保存在 RAM 中而不是闪存中。 当它加电时、它将初始化变量。

    如果要保存该值、则需要最后写入闪存存储器。

    伊斯天

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

    您好!

    在 MSP430userguide 中、我找到了一个用于写入闪存存储器的示例程序、该程序使用汇编语言

    MOV #WDTPW+WDTHOLD、&WDTCTL;禁用 WDT
    L1位#BUSY、和 FCTL3;测试忙
    JNZ L1;忙时循环
    MOV #FWKEY + FSSEL1+FN0、和 FCTL2;SMCLK/2
    MOV #FWKEY、和 FCTL3;清除锁定
    MOV #FWKEY + WRT、和 FCTL1;使能写入
    MOV #0123h、0FF1Eh;0123h -> 0FF1Eh
    L2位#BUSY、和 FCTL3;测试忙
    JNZ L2;忙时循环
    MOV #FWKEY、和 FCTL1;清除 WRT
    MOV #FWKEY + LOCK、和 FCTL3;设置锁定
    (笑声) ;是否重新启用 WDT?

    是否有 C 语言的示例程序、 或如何在 c 中声明地址

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

    示例 msp430x24x_flashwrite_01.c 演示了写入闪存。 它可以使用64字节、但您可以更改它。

    http://dev.ti.com/tirex/explore/node?node=ACj45ei3w0K2qJIgvgGzgw__IOGqZri__LATEST

    请注意这个示例。 它重复写入相同的闪存位置、而不会暂停。 因此、不要让它只运行、而是在使用断点一次通过后停止它。 它将在大约半小时内磨损闪存(我记得)。