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/MSP432E401Y:将动态变量存储在闪存中

Guru**** 2555630 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/904685/ccs-msp432e401y-storing-dynamic-variables-in-flash-memory

器件型号:MSP432E401Y

工具/软件:Code Composer Studio

我想在电源关闭时存储数组及其值。
这些数组将不是常量、并将随着代码执行而更新。
我将使用控制器上的闪存来实现此目的。

当我在闪存存储器(第6.4.2节)下找到数据表时、我会浏览该数据表


"内存块可被标记为只读或只执行、提供不同级别的代码保护。 只读块不能
擦除或编程、保护这些块的内容不被修改。 只执行块
无法擦除或编程、并且只能通过控制器取指令机制读取、
保护这些块的内容不被控制器或调试器读取。"

这是否意味着闪存无法用于我的预期用途?
如果没有、我应该如何存储动态非易失性变量?


我查看了几个表单、发现这一个表单非常有用
https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/575884/2116505#2116505

但是、他们使用的是不同版本的 msp432、并想知道具体 MCU 适用的是什么。

谢谢

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

    您好,

    我想 您可以使用 EEPROM 来保存数据。 对于 E401、它具有 6KB EEPROM。 此外、它还为您提供了一个代码示例作为参考:http://dev.ti.com/tirex/explore/node?node=AHNq1nn6nSaRhnPMm3gTOA__J4.hfJy__LATEST

    闪存可用于您的目的、但我找不到示例。 如果要使用此函数、我建议您查看 E4用户指南中的内部存储器一章。

    伊斯天

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

    您好、伊斯迅、

    感谢您的意见。

    遗憾的是、EEPROM 的6KB 存储空间不够、因为我要存储的变量占用34.8KB 空间  

    我将继续阅读用户指南中的内部存储器一章。

    谢谢

    Christian

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

    您也可以尝试使用这些 API:file:////C:/ti/simplelink_msp432e4_sdk_4_10_00_13/docs/driverlib/msp432e4/api_guide/html/group__flash__api.html

    您可以在引导加载程序代码中找到所需的代码:C:\ti\simplelink_msp432e4_sdk_4_10_00_13\source\ti\devices\msp432e4\boot_loader