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++编译器
您好 Champ、
使用 HEX2000将.out 文件转换为.hex 文件的客户。
客户希望将未使用 的闪存 内容填充 到0xFF、您能不能建议这样做?
如果是,您能提供一个示例吗?
谢谢!
您好!
默认情况下、闪存扇区内容设置为0xFF
如果客户想要强制未使用的闪存内容为0xFF、可以通过修改用于生成.out 文件的链接器命令文件来完成。
例如:-
闪存 :origin = 0x090000、length = 0x002000、fill=0xFFFF
有关详细信息、请参阅
部分:8.5.4 http://www.ti.com.cn/cn/lit/ug/spru513r/spru513r.pdf 中的 MEMORY 指令
请注意、这需要修改链接器命令文件。 此更改后生成的输出.out 将使存储器填充到所需的模式中。
如果您需要其他信息、请告诉我。
谢谢、
Katta
陈
请注意、程序操作可以将给定的闪存位从1更改为0。 只有擦除操作才能将 Flash 位从0更改为1。 因此、即使用所有0xFFFF 填充未使用的位置、也只能判断这些位置中是否有0、因为程序命令将无法将0翻转为1 (它实际上并不对1s 数据进行编程)。 如果是这样、您可以填写所有1。
此外、如果出于任何安全原因、目的是为整个组图像编程 ECC、则可以使用 Fill。
只需注意:如果需要的话、在运行时不能在以后对填充了0xFFFF 的闪存位置进行编程。 这是因为 F2837xD 闪存具有 ECC、一旦您对 ECC 进行编程、您将无法修改相应的闪存位置、除非对整个扇区执行擦除操作。 如果应用程序不需要在运行时对这些位置进行编程、则可以使用填充。
谢谢、此致、
Vamsi