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.

[参考译文] MSP430F5529:带 LED 的 EEPROM

Guru**** 1963975 points
Other Parts Discussed in Thread: MSP-EXP430F5529LP, ENERGIA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1454946/msp430f5529-eeprom-with-leds

器件型号:MSP430F5529
主题中讨论的其他器件:MSP-EXP430F5529LPENERGIA

工具与软件:

如何访问 MSP-EXP430F5529LP 上的 EEPROM? 我试图让 Energia 上的简单代码用一个按钮简单地写入2个 LED、但希望控制器记住、在我拔下控制器电源插头之前、哪个 LED 亮起、当我插回插头时、它会打开以前亮起的 LED、但在这样做时会出一些问题。 我知道 EEPROM 需要存储内存、即使在机器人离线时也是如此、但我不知道如何使用它来打开 LED。 有人能帮我吗?

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

    尊敬的 Benjamin:
    我建议在 SDK 中查找闪存写入示例、并将目标地址修改为 EEPROM 地址。 如果这样不起作用、请考虑我在另一个 E2E 线程中找到的这种 I2C EEPROM 写入方法。

    I2C: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/889936/ccs-msp430f5529-reading-writing-to-24aa32af-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 包的一部分):

    https://github.com/energia/Energia/blob/master/hardware/msp430/libraries/MspFlash/examples/flash_readwrite/flash_readwrite.ino

    [提示:闪存(如 EEPROM)的擦除/写入寿命有限、因此不要让这些示例一直运行。]

x 出现错误。请重试或与管理员联系。