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.

[参考译文] TMS320F280037C:TMS320F280037C .syscfg 文件

Guru**** 2874030 points

Other Parts Discussed in Thread: TMS320F280037C, TMS320F280039C

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1640797/tms320f280037c-tms320f280037c-syscfg-file

器件型号: TMS320F280037C
主题: TMS320F280039C 中讨论的其他器件

您好! 无论 GPIO 选择引脚如何、我都尝试使用 Code Composer Studio 中的.syscfg 文件强制微控制器从闪存引导。

我有两个 TI 微控制器:TMS320F280037C(独立)和 TMS320F280039C(在 LaunchPad 板上)。 我有相同的工作区、尝试上传至这两个器件(减去不同的链接器文件和 Targetconfig 文件)。 I  AM 使用相同的.syscfg 文件、因为器件设置似乎包含这两个器件。 请参阅下面的。

image.png

我使用.syscfg 文件的 DCSM 部分尝试从闪存引导设置。 请参阅下图。

image.png

是可行的 使用这些设置在 TMS320F280039C 上获得所需的结果。 重新启动器件后、我的程序就会运行、无需根据需要重新上传代码。

但是、在 TMS320F280037C 上、即使构建成功、刷写代码时也会收到以下错误。

image.png

我还确保链接器 (.cmd) 文件中具有相同的信息。 闪存中的.text 从 BANK0_SEC0 开始、与 TMS320F280039C 类似、在该处运行正常。

最后、当我取消选中.syscfg 文件的 DCSM 部分时、代码会刷写到 TMS320F280037C、但这不是所需的从闪存引导功能。

此时、我相信我已将范围缩小到.syscfg 文件、该文件访问 TMS320F280039C 的存储器(而不是 TMS320F280037C);但是、我无法在数据表中找到任何有关通信内容的信息。

您能向我指出正确的方向吗? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想我可能已经弄清楚发生了什么。 它与.syscfg 文件无关。 在使用 OTP 的区域 1 之前、037C 器件已刷写一次。 这就是我收到该错误的原因。 要确认、使用区域 2 是否会覆盖区域 1 中配置的内容?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jonathan:

    这就是我收到该错误的原因。 要确认、使用区域 2 是否会覆盖区域 1 中配置的内容?

    但事实并非如此; 这两个区域的安全机制是相同的、但是独立的。  目的是让第三方能够将其代码保存在不同区域的设备上。  

    如果 DCSM 的 Z1 已经在 F280037C 器件上得到保护(使用 CSMPSWD)、那么除非您事先解锁 Z1 的 CSM、否则您将无法对 Z1 DCSM 区域 (0x78000 - 0x781FF) 重新编程。 Z1 解锁后、您可以递减链路指针、以使用定义了新 CSMPSWD 和安全区域的不同区域选择块 (ZSB)。

    此致、
    马特   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    噢、这比我最初想象的要多。 我刚才取消选中 区域 1 中的“Configure this Section“、并为区域 2 复制了相同的设置。 这样可以;代码已编译并刷写到器件中、没有错误。 现在、代码在启动时运行。 我所做的是有意义的吗? 该战略没有问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    这取决于您在 Z1 中已配置的内容。 Z2 无法访问由 Z1 保护的存储器区域、反之亦然。  当一个存储器区域由一个区域保护时、该区域将无法通过 JTAG 或从未分配到同一区域的存储器运行的任何代码进行访问。 只有受同一区域保护的代码才允许在这些安全存储器区域中进行数据读取或写入。  如果存储器区域由 Z1 保护、则只有从 Z1 执行的代码才能访问该区域(读取/写入)。

    此致、
    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    但是、如果您只是对引导配置进行编程、则 Z2 引导配置优先于引导 ROM 中的 Z1。

    此致、
    马特