主题中讨论的其他器件:C2000WARE
您好!
我当前正在测试一些代码、在这些代码中、我从闪存中引导、然后将程序加载到 RAM 以加快执行速度。 我想尝试在闪存中保存几个变量值、这样我就可以在每次启动 MCU 时使用这些变量的更新值、而无需每次下载新代码。 我可以遵循的任何指导/建议都将非常有帮助。
谢谢、
Aditya
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.
您好!
我当前正在测试一些代码、在这些代码中、我从闪存中引导、然后将程序加载到 RAM 以加快执行速度。 我想尝试在闪存中保存几个变量值、这样我就可以在每次启动 MCU 时使用这些变量的更新值、而无需每次下载新代码。 我可以遵循的任何指导/建议都将非常有帮助。
谢谢、
Aditya
您好、Aditya、
是的、您可以擦除/编程100K 次。
是的、如果您想擦除/编程超出此范围、则无法执行此操作。 如果要更新超出此范围的变量、则需要专门指定两个扇区(最小值)、并不断更新一个扇区、直到其已满-您的应用程序应始终读取变量更新值的最新位置。 一旦扇区已满、您将切换到第二个具有最新值的扇区、并擦除整个扇区。 这样、您可以在两个扇区之间交替更新变量值。
关于闪存 API 的使用:
示例:C:\ti\c2000\C2000Ware_4_01_00_00\device_support\f2837xd\examples\dual\flash_programming
闪存 API 指南: http://www.ti.com/lit/pdf/spnu629
3.有关 C2000器件闪存 API 用法的常见问题解答: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668
4.有关 C2000器件中闪存 ECC 用法的常见问题解答: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658
谢谢、此致、
Vamsi