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.

[参考译文] TMS320F28P659DK-Q1:在 TMS320F28P659DK 中设置 MPOST

Guru**** 1983025 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1408943/tms320f28p659dk-q1-setting-mpost-in-tms320f28p659dk

器件型号:TMS320F28P659DK-Q1
主题中讨论的其他器件:UNIFLASH

工具与软件:

我希望在我的应用中启用 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

x 出现错误。请重试或与管理员联系。