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.

[参考译文] 编译器/TMS320F28379D:EEPROM 仿真-TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/948646/compiler-tms320f28379d-eeprom-emulation--tms320f28379d

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

工具/软件:TI C/C++编译器

您好!

 当代码 从闪存运行时、这是否可以每隔5秒写入一次 EEPROM 仿真闪存扇区?  当我引用提到的" e2e.ti.com/.../319481"线程时、"请注意、在 F2808上、您在从闪存执行代码时无法擦除或写入闪存。  由于闪存 API 是不可中断的、因此在闪存上运行时、让主应用程序实时运行通常也非常困难、甚至不可能。

此致、

Rani  

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

    Rani、

    每5秒写入一次不是问题。  此外、闪存 API 在此器件中是可中断的。  但是、当闪存组通过从 RAM 执行闪存 API 来执行闪存擦除/编程操作时、不应存在任何闪存读取/提取访问。  这意味着、当闪存擦除/程序正在进行时、您想要执行/读取的所有代码/数据(包括任何 ISR)必须从 RAM 中执行(将 ISR 复制到 RAM 并从 RAM 中执行)。

    谢谢、此致、

    Vamsi  

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

    Vamsi、

     感谢您的支持。

    谢谢、此致、

    Rani

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

    Vamsi、

       当 我参考 F28xx EEPROM 仿真项目时、它具有这两个函数、可将数据从闪 存复制到 RAM。

        Memcopy (&RamfuncsLoadStart、&RamfuncsLoadEnd、&RamfuncsRunStart);
       Memcopy (&Flash28_API_LoadStart、&Flash28_API_LoadEnd、&Flash28_API_RunStart);

       我的问题是函数参数是“用户定义或 关键字”。

     

    此致、(&H)

    Rani

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

    Rani、

    Ramfuncs 变量可被视为关键字。  您可以在 C2000Ware_3_03_00_00\device_support\f2838x\conus\include\device.h 中看到声明为 extern 的 Ramfuncs 变量

    Flash28_API 是用户定义的。

    请打开一个新帖子以了解更多问题。 我下周将不可用、可能无法监控此主题。  如果您打开一个新帖子、我们的团队会将其分配给可用的专家。

    谢谢、此致、

    Vamsi

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

    Vamsi、

       我肯定会打开一个新的。 感谢您的支持。

    此致、(&H)

    Rani