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.

[参考译文] TMS320F28379D:如何连接仿真器和擦除芯片

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS320F28379D, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1162387/tms320f28379d-how-to-connect-emulator-and-erase-the-chip

器件型号:TMS320F28379D
主题中讨论的其他器件: UNIFLASH

您好!

我正在尝试探索 TMS320F28379D 的安全特性。 我已经将一些引导加载程序编程到器件闪存中。
下一个 I 编程 OTP 寄存器:
1) 1) Z1-GRABRAM、
2) Z1-GRABSECT
3) Z1- CMPSWD0-3 (我知道密码)

如何使用 UniFlash 或 CCS 等工具连接仿真器并擦除芯片?

此致、
Piotr Romaniuk

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

    您好!

    在 CCS 中、您可以连接然后打开 OnChip Flash Tool (Tools -> OnChip Flash)并在密码 GUI 字段中提供正确的密码、然后应该能够擦除闪存。 请注意、您无法擦除安全设置、因为它存储在 OTP (一次性可编程)闪存中。 如果您在连接阶段遇到问题、则需要将引导模式引脚设置更改为等待引导(请参阅器件 TRM 检查等待引导设置)、然后尝试连接。

    此致、

    Vivek Singh

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

    您好!

    菜单 Tools 中没有"OnChip Flash"。 该菜单仅在调试视图中显示。  
    我使用 CCS 11.1.0.00011

    我无法连接、当我尝试接收到以下消息:

    如何在不进行编程的情况下进行连接?

    此致、
    Piotr Romaniuk

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

    您好!

    [引用 userid="64714" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1162387/tms320f28379d-how-to-connect-emulator-and-erase-the-chip/4371788 #4371788"]如何在不进行编程的情况下进行连接?[/quot]

    您需要使用 TargetConfiguration 视图并选择正确的目标配置文件、右键单击该文件并启动它。 启动目标配置后、右键单击 CPU 目标并单击连接。  

    此致、

    Vivek Singh

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

    您好!

    当我按照您的指示启动配置时、配置开始正常。
    不幸的是、当我尝试连接时、我出现以下错误:

    此致、
    Piotr Romaniuk

    电源
    我将 CCS 升级到了 v12。

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

    电路板上是否有等待引导模式?

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

    不,我没有。 我没有用于更改它的跳线。 我不知道在引导 ROM 中设置了什么。

    闪存中的引导加载程序已启动,并在 main()的开头进行设置:

    //EMU_BOOTCTRL = EMU_BOOT_FLASH | EMU_KEY
    *(uint32 *) 0xD00 = 0x0B5A;

    此致、

    Piotr Romaniuk

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

    我在电路板上找到了引导引脚、我能够对它们进行控制。  

    在上电期间、我保持以下逻辑状态(它们对应于等待引导模式):

    GPIO72 1
    GPIO84 0

    BootROM 中的程序没有启动我的引导加载程序(闪存中的那个)、而是保留在地址 0x3FF16A 的空间中。
    然后、正如您在 CCS 中所说的那样、我连接到目标。 接下来、在片上闪存选项卡中、有解锁按钮。

    感谢你的帮助。

    我在芯片文档中发现、如果连接了仿真器、应该会发生等待引导。 为什么我的情况不是这样?
    (我使用 xds100v3)

    此致、
    Piotr Romaniuk

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

    您好!

    [引用 userid="64714" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1162387/tms320f28379d-how-to-connect-emulator-and-erase-the-chip/4373111 #4373111]\n 我在芯片文档中找到,如果连接了仿真器,则应等待引导。 为什么我的案例中没有?[/引述]

    您能否从具有此参考的文档中发送快照。

    此致、

    Vivek Singh

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

    您好!

    我将 GPIO72和84上拉、因此它们是上电时的逻辑电路。 这意味着  选择了 GetBootMode/Flash。 文档中有一条声明:

    因此、我得出结论、仿真器的连接应该进入 bootROM 中的等待模式。

    此致、
    Piotr Romaniuk

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

    您好!

    也就是说、当仿真器连接到器件(不是物理连接、而是实际连接)、然后用户想要启动器件(通过发出软复位或任何其他 CPU 复位)时、Get 引导模式将默认为 Wait Boot (等待引导)。

    现在、在这种情况下、您根本无法连接到器件、因此这不适用。  

    希望这一点很清楚。

    此致、

    Vivek Singh

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

    感谢您提供信息。

    此致、
    Piotr Romaniuk

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

    如果对此没有进一步的疑问、请将此问题标记为已解决。

    此致、

    Vivek Singh

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

    您好!

    感谢你的帮助。
    Yestarday、我标记了"这解决了我的问题"、这是您的第一个答案-这个问题有所有相关内容。 进一步的讨论是细节和帮助我理解。 我想当另一个人发现问题时、他们会想到什么是要强调的主要决议。  

    我还应该标记最后一个吗? 或者通过另一种方法来解决这个问题?

    此致、
    Piotr Romaniuk

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

    感谢您的确认。 我将关闭帖子。

    此致、

    Vivek Singh