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.
工具与软件:
如何访问 MSP-EXP430F5529LP 上的 EEPROM? 我试图让 Energia 上的简单代码用一个按钮简单地写入2个 LED、但希望控制器记住、在我拔下控制器电源插头之前、哪个 LED 亮起、当我插回插头时、它会打开以前亮起的 LED、但在这样做时会出一些问题。 我知道 EEPROM 需要存储内存、即使在机器人离线时也是如此、但我不知道如何使用它来打开 LED。 有人能帮我吗?
尊敬的 Benjamin:
我建议在 SDK 中查找闪存写入示例、并将目标地址修改为 EEPROM 地址。 如果这样不起作用、请考虑我在另一个 E2E 线程中找到的这种 I2C EEPROM 写入方法。
此致、
Diego Abad
我在哪里可以找到这些闪存写入示例、以及如何修改它们的地址目标? 我对所有这些东西都很陌生、所以我不知道这些东西是如何工作的
您正在使用什么平台? 您提到了 Launchpad、但也是一个"机器人"、它可能是不同的平台。 区别在于、您使用的是外部 EEPROM 还是内部 EEPROM。
对于外部 EEPROM (板上的独立芯片)、您可以使用某种串行协议(SPI/I2C)来处理。 这就是您引用的线程正在执行的操作。 我怀疑您可以在 Github 上找到一些 Arduino/Energia 示例。
AVR (通常)具有内部 EEPROM、它 在 MCU 内部有一个控制器、和它自己的一组寄存器(例如 EEAR)。 MSP430最接近的等效项将是信息闪存[参考用户指南(SLAU208Q) Sec 7.2]、它包含4x128字节段(A-D)、每个段都可以单独擦除/写入。 (阅读不需要特殊处理。)
相关的 CCS 示例为 MSP430F55xx_flashwrite_01.c (写入/读取信息段 C/D)、此处为:
https://dev.ti.com/tirex/explore/node?node=A__ANRE6wdsJCmmwSxYet1HUg__msp430ware__IOGqZri__LATEST
我在 Github 上找到了 Energia 示例 flash_readwrite.in(使用信息段 D 读取/写入)、此处(我尚未尝试、但似乎是 Energia 包的一部分):
[提示:闪存(如 EEPROM)的擦除/写入寿命有限、因此不要让这些示例一直运行。]