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.

[参考译文] MSP430FR2355:想要将 Arduino 程序的一部分更改为 msp4302235兼容程序

Guru**** 2541560 points
Other Parts Discussed in Thread: MSP430FR2355, ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/915907/msp430fr2355-want-to-change-a-part-of-arduino-programme-into-msp4302235-compatable-one

器件型号:MSP430FR2355
主题中讨论的其他器件: Energia

目前、我的产品中使用的是 Atmega 328、该产品使用 Arduino IDE 进行编程

现在、我想改用 MSP430为我的客户提供更多功能、因为有一部分代码与将模拟读数存储到 EEPROM 相关、所以我无法在 MSP430中实现这一点

因此、如果有人可以帮助我更改适合 msp430fr2355的部分代码、那么我可以完成代码中的其余部分

if (storeState == HIGH){
延迟(100);

EEPROM.update (地址、val);//仅当值发生任何变化时才将电压更新到 EEPROM

digitalWrite (storeIndicator、HIGH);
延迟(700);
digitalWrite (蜂鸣指示器、高电平);
延迟(300);
digitalWrite (蜂鸣指示器、低电平);
digitalWrite (storeIndicator、low);

上述代码部分是在 Arduino 中制作的

现在、我将使用 Energia IDE

如果您可以在 MSP430中修复具有非易失性闪存存储器的相同代码部分、而不是 EEPROM、则我的程序可能已完成

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

    您希望将多少数据放在那里? 我问、如果不超过512字节(是328兆字节的一半)、最自然的放置位置是信息 FRAM 中。 [参考数据表(SLASEC4C)表6-4]。 要执行此操作、请使用以下类似的方法:

    >#pragma DATA_SECTION (EEPROM_SPACE、".info")  //信息 FRAM。 链接器知道".info"。

    根据  DS 表6-4、> unsigned char EEPROM_space[512];// FR2355上的512字节

    若要写入该数据、请将写入内容括起来:

    >SYSCFG0 = FRWPPW | PFWP |(0*DFWP);  //关闭信息 FRAM 的写保护(保留用于程序 FRAM)

    [...]

    >SYSCFG0 = FRWPPW | PFWP |(1*DFWP);  //打开信息 FRAM 的写保护(保留用于程序 FRAM)

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

    Bruce、您好、感谢您的评论!