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.

[参考译文] MSPM0L1306:使用 SWD 密码调试 ccxml

Guru**** 2535750 points
Other Parts Discussed in Thread: MSPM0L1306, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1549225/mspm0l1306-debug-ccxml-with-swd-password

器件型号:MSPM0L1306
Thread 中讨论的其他器件: MSPM0G3507

工具/软件:

您好:

我已为使用密码进行 SWD 访问配置了项目。

我在工程中使用 JTAG 密码定义了.ccxml 文件:

但 launch.json 似乎没有引用该文件、在我连接时会在尝试连接时出现 DAP 错误。

如何让 CCS 使用我指定的 ccxml 文件?

{
            "name": "empty_LP_MSPM0L1306_nortos_ticlang",
            "type": "ccs-debug",
            "request": "launch",
            "projectInfo": {
                "name": "empty_LP_MSPM0L1306_nortos_ticlang",
                "resourceId": "/empty_LP_MSPM0L1306_nortos_ticlang"
            },
            "connections": [
                {
                    "name": "Texas Instruments XDS110 USB Debug Probe",
                    "cores": [
                        {
                            "name": "CORTEX_M0P",
                            "debuggerSettings": {
                                "data": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<PropertyValues>\n\n  <property id=\"FlashEraseSelection\">\n    <curValue>Erase MAIN and NONMAIN memory (see warning above)</curValue>\n  </property>\n\n</PropertyValues>\n"
                            }
                        }
                    ]
                }
            ]
        },

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

    尊敬的 Munan:

    对于 工程调试会话(与无工程会话相反)、CCS 隐式使用位于工程 targetConfigs 文件夹中的 ccxml 文件。 在本例中为 empty_LP_MSPM0L1306_nortos_ticlang/targetConfigs/MSPM0L1306.ccxml

    如果您选择   MSPM0L1306.ccxml 并从上下文菜单中按“Start less-Debug“、它应该会在 launch.json 中添加类似的内容:

          “name":“:“MSPM0L1306.ccxml",“,</s>、
          “类型““CCS-debug",“,</s>、
          “请求““启动“
          “targetConfig":“:“${workspaceFolder}\\empty_LP_MSPM0L1306_nortos_ticlang\\targetConfigs\MSPM0L1306.ccxml
    }
     
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Michael:

    我没有得到的是、使用工程中的 ccxml 时、它实际上并不会在 JTAG 连接上发送 SWD 密码、因此会出现调试访问端口错误。

    我必须手动使用脚本菜单来发送密码。 如果在 ccxml 中配置了 SWD 密码、为什么不会发送该密码?

    Munan

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

    我明白了。 我们的工程团队将进行调查。 如果 ccxml 文件不在工程中、它是否起作用?  此外、您发现该问题的 CCS 版本是什么?  您知道这是否在以前的版本中有效吗?

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

    您好、Michael:

    我认为无工程调试 ccxml 可以正常工作、但我只是尝试在复位 LaunchPad 后以相同的 ccxml 启动无工程调试会话、然后收到相同的错误消息、即无法连接到目标。

    我可以再次手动调用脚本以发送密码、然后调试器将连接。

    我用的是 CCSv 20.2.0.12_1.8.0

    我认为 SWD 密码在之前的 CCSv20 版本中可以正常工作、但现在我不确定我是否幸运、因为我没有重置、或者它实际上是否起作用。  

    Munan

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

    我的 MSPM0G3507 也有同样的问题。

    这是 CCS 20.2.0 的错误吗?

    Robert

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

    嗨、大家好、

    我看到了以下应用手册:

    实现基于软件的密码保护调试

    但本应用手册中似乎没有实际链接的 GEL 脚本。

    我们能否澄清一下这些 GEL 脚本中的内容?

    Munan

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

    尊敬的 Munan:

    我们通常 会手动调用脚本以 访问受密码保护的 MCU。

    我们尚未尝试自动调用脚本或修改.ccxml 以自动实现相同的功能。

    根据我的理解、.ccxml 修改在 CCS 中 是不可行的、我认为 STDO 会研究这个问题。

    我是在个人休假,可以照顾我回到办公室。

    无论如何、您是否尝试过在界面窗口中输入密码?

    您是否尝试修改了 GEL 脚本?

    此致、

    Zoey

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

    您好、Zoey、

    根据我这几天的实验、CCS 20.2 将不会自动使用“Device Properties“中的密码。 对于密码锁定的器件、我必须执行几个步骤来加载程序。

    1.右键点击 MSPM0G3507.ccxml 并选择弹出菜单项“启动无工程调试“。 这将启动调试会话但未连接。

    2.打开“Menu > View > GEL Files“。 这似乎是将“hotmenu"函“函数从 mspm0g3507.gel 填充到 “menu > Scripts > MSPM0G3507_Commands“的唯一方法。

    3.点击菜单> Mailbox_Debug Authentication_Auto  。 这将解锁器件。

    4.关闭 当前调试会话。

    5.启动 新的项目调试会话以加载程序。

     

    这里有两个问题。

     工程调试会话启动时、MSPM0G3507.ccxml 文件中的输入密码不会自动使用。

    2. GEL 命令 不 会自动加载到“Menu > Scripts“中。

    希望可以在下一个 CCS 版本中解决这些问题。

    Robert。