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.

[参考译文] TMS320F280033:修改 F280033 的闪存入口点地址

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1587020/tms320f280033-modify-flash-entry-point-address-for-f280033

器件型号: TMS320F280033

您好 Champ、

我要找我的客户。  这篇文章的后续行动

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1349413/tms320f280033-flashed-code-not-running-after-cpu-reset-or-power-cycle

在文章中、本文介绍了修改引导寄存器和闪存入口点的详细方法。

为了让用户更轻松、我们应该能够按照以下设置修改具有 DCSM 的 F280033 的闪存入口点地址、然后对 OTP 进行编程、对吗? 以便从上面的帖子中获得相同的结果。 此外、此处还需要 F280033 的正确.cmd。

客户硬件 GPIO24 和 GPIO32 设计为直接上拉。

BTW、 选中 Zone 1 LINKPOINTER + Zone Select block 复选框、其中不会修改任何内容。

(1)。 这就是我需要的全部内容、对吧? 还需要什么?

(2)。 由于  GPIO24 和 GPIO32 在硬件中是上拉的、因此我可以将其他三个 BOOTDEFx (x=0~2) 保留在那里、对吧?

感谢您的支持。

此致、

Johnny

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

    您好 Champ、

    我们按照上述设置进行了测试。 但是、按下编程按钮以修改 F280033 的入口点、当屏幕显示 Erase flash(擦除闪存)时、它会卡住、在控制台中显示以下错误消息。  

     e2e.ti.com/.../DCSM_5F00_console.txt

    控制台显示 目标未连接。 我认为该错误与错误的 DCSM 设置无关、对吧?

    专家能否重新确认 F280033 的 DCSM 设置是否正确? 此外、在 DCSM 示例中、这里不需要使用 F280033 cmd 文件、对吧?  

    感谢您的支持。

    此致、

    Johnny

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

    您好:

    如果可能、我会在通过 JTAG 和编程连接到器件之前将器件置于等待引导状态。  

    原因是 由于该器件配置 为引导 至闪存(地址为 0x80000、这在 F280033 存储器映射中无效)、该器件会不断引导至无效存储器、按 ITRAP、 可能会复位、并在他们观察到的过程中中断 JTAG 连接。

    [引述 userid=“488507" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1587020/tms320f280033-modify-flash-entry-point-address-for-f280033 ](1)。 这就是我需要的全部内容、对吧? 还需要什么?

    是的、这些设置看起来很好。 我还会像 Matt P.在链接的线程中那样将等待引导作为引导选项添加。 这允许客户使用其调试器连接到器件、而不会发生 闪存中的应用的任何可能争用。  

    此致、
    马特  

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

    尊敬的 Matt:

    感谢您的答复。

    如果可能、我会在通过 JTAG 和编程连接到器件之前将器件置于等待引导状态。  [/报价]

    #步骤 1 — 这样我应该先在硬件中将 GPIO24 拉至低电平、将 GPIO32 拉至高电平、以强制器件处于等待引导状态、然后为全新器件对 DCSM 编程。

    #Step 2 — 完成用于修改  BOOTDEF3 和 BOOTDEF1 的 DCSM(如下设置)后、 将 GPIO24 和 GPIO32 的硬件重新拉高(硬件中没有开关)、最后对用户代码进行编程、对吧? 或者、我仍然可以在步骤 1 中将 GPIO24 拉至低电平、将 GPIO32 拉至高电平、然后直接对用户的代码进行编程?

    执行步骤 2 后、我应该将硬件更改回 GPIO24/32 拉高、并能够对新的映像进行编程、还能够在运行时永远使用 JTAG 进行调试、对吧? 如果有任何错误、请纠正我。

    我还会像 Matt P.在链接的线程中那样将 wait boot 作为引导选项。

    新设置对您来说是否很好?

    谢谢、  

    Johnny

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

    您好 Johnny、  

    确保所有检查都一致、DCSM 配置都符合您的解释。  

    此致、
    马特