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.
工具与软件:
我希望在我的应用中启用 MPOST。
我已经设置:
功能。
诊断工作正常。
现在、我想创建一个包含上述设置的.s19文件。
我已经 在.cmd 文件中添加了:
OTP_Z1_GPREG2:origin = 0x7800A、length = 0x00002
DCSM_Z1_DIAG: origin = 0x5F03E、length = 0x00002
z1otp_gpreg2:> OTP_Z1_GPREG2.
z1dcsm_diag :> dcsm_z1_DIAG
并包含一个附加文件、其中包含:
.sect "z1otp_gpreg2"
.retain
.long 0x5AFFFFBF;Z1OTP_GPREG2
.sect "z1dcsm_diag"
.retain
.long 0x00000010 ;Z1_DIAG
S19文件看起来是正确的、正如我已经看到的行:
S20805F03E00100000B4
S20807800AFFBF5AFF4F
但是、当我尝试使用 uniflash 加载此文件时、我具有 以下配置:
[警告] C28xx_CPU1:加载程序:程序的一个或多个部分落入了不可写入的存储器区域。 实际上、这些区域不会写入目标。 请检查链接器配置和/或存储器映射
您能告诉我我哪里出错了吗?
非常感谢
感谢您在 E2E 上联系我们、如果您在 CCS 中构建项目并使用它加载相应的.out 文件、您看到此工作还是遇到相同的错误?
您能解释一下.s19文件扩展名吗、我假设这是十六进制实用程序中的一种格式、但我不熟悉它。 我知道 Uniflash 工具同时接受.out 和.hex 文件;但我没有使用.S19。
此致!
Matthew
S19文件是使用 Oput 格式选项生成的 Motorola 十六进制文件:
运行该演示。
即使用 CCS 加载文件也是不起作用的
Barbara
我再看一下这个问题、CCS 和 Uniflash 中的闪存工具都不会尝试从.out 中对安全位置进行编程。 这是出于十分谨慎的考虑、这样我们的客户就不会意外地启用 CSM 设置、这是因为 CSM 设置位于闪存的一次性可编程区域中。
我们的工具提供2个选项来编程这些位置:
1)使用 GUI 选项手动加载这些设置、然后使用相关按钮"写入"这些设置、依次点击闪存工具(CCS)或 Uniflash GUI 本身
2)将闪存 API 和这些设置嵌入到一个小程序中(或嵌入到您的主应用程序中)、并通过在应用程序的运行时调用闪存 API 来写入它们。
此致、
Matthew