大家好、
我正在尝试为 EEPROM 仿真开发一个基于 MATLAB/Simulink 的参考示例。
我使用了闪存的扇区 N 来保存校准数据。 我在系统初始化期间将这些校准值复制到 RAM、允许用户修改/更新它们、然后将更新后的参数值保存到闪存(扇区 N)。 现在一切正常。
但存在一个小问题。 当我们构建代码并下次将其加载到闪存中时(从 MATLAB/Simulink)、我们将擦除整个闪存并加载.out 文件。
因此、之前在扇区"N"中更新的校准参数现在将被擦除并再次加载默认值。
每次我们构建模型并从 MATLAB/Simulink 下载代码时、我们都会看到这个问题。
我的问题是:
如何避免擦除包含校准数据的闪存扇区?
现在、作为构建和加载过程的一部分、我们正在调用 runProgram.js 文件、我认为该文件负责加载操作。
在脚本内部、以下代码行可能正在执行擦除操作。
//加载程序-------------------------------------------------------
打印("\n***正在将程序加载到目标...")
debugSession.memory.loadProgram (programName);
那么、我们如何确保下次用户想要下载模型文件时、他不会接触校准扇区。
在 CCS 中、我们可以取消选中要擦除的扇区。 如何使用 runProgram.js 脚本实现相同的目标?