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.
你(们)好
如何在关闭闪存中的微控制器后保留变量值的变化、我尝试在全局范围内声明它、但不使用任何其他可用选项
您好!
全局变量保存在 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
请注意这个示例。 它重复写入相同的闪存位置、而不会暂停。 因此、不要让它只运行、而是在使用断点一次通过后停止它。 它将在大约半小时内磨损闪存(我记得)。