主题中讨论的其他器件:C2000WARE
工具/软件:TI C/C++编译器
您好!
当代码 从闪存运行时、这是否可以每隔5秒写入一次 EEPROM 仿真闪存扇区? 当我引用提到的" e2e.ti.com/.../319481"线程时、"请注意、在 F2808上、您在从闪存执行代码时无法擦除或写入闪存。 由于闪存 API 是不可中断的、因此在闪存上运行时、让主应用程序实时运行通常也非常困难、甚至不可能。
此致、
Rani
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.
工具/软件:TI C/C++编译器
您好!
当代码 从闪存运行时、这是否可以每隔5秒写入一次 EEPROM 仿真闪存扇区? 当我引用提到的" e2e.ti.com/.../319481"线程时、"请注意、在 F2808上、您在从闪存执行代码时无法擦除或写入闪存。 由于闪存 API 是不可中断的、因此在闪存上运行时、让主应用程序实时运行通常也非常困难、甚至不可能。
此致、
Rani
Rani、
每5秒写入一次不是问题。 此外、闪存 API 在此器件中是可中断的。 但是、当闪存组通过从 RAM 执行闪存 API 来执行闪存擦除/编程操作时、不应存在任何闪存读取/提取访问。 这意味着、当闪存擦除/程序正在进行时、您想要执行/读取的所有代码/数据(包括任何 ISR)必须从 RAM 中执行(将 ISR 复制到 RAM 并从 RAM 中执行)。
谢谢、此致、
Vamsi
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