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.

[参考译文] MSPM0C1104:出厂复位后无调试访问

Guru**** 2988540 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1662782/mspm0c1104-no-debug-access-after-factory-reset

器件型号: MSPM0C1104
主题: SysConfig 中讨论的其他器件

我尝试使用系统配置工具、在 生成以下代码后锁定器件。

PLACE_IN_MEMORY(".BCRConfig")
const BCR_Config BCRConfig =
{
    .bcrConfigID          = 0x3,
    .debugAccess          = BCR_CFG_DEBUG_ACCESS_DIS,
    .swdpMode             = BCR_CFG_SWDP_EN,
    .factoryResetMode     = BCR_CFG_FACTORY_RESET_EN,
    .staticWriteProtectionNonMain  = BCR_CFG_NON_MAIN_STATIC_PROT_DIS,
    .staticWriteProtectionMainLow  = CFG_DEFAULT_VALUE,
    .staticWriteProtectionMainHigh = CFG_DEFAULT_VALUE,
    .reserved                      = 0xFFFFFFFFU,
};

执行下电上电后、器件被锁定、如 MSPM0C 手册中所述。  恢复出厂设置以正响应完成。 但即使在多次出厂重置和下电上电后、我也无法再刷写器件。 它以此消息进行响应  

Error connecting to the target:  Connection to MSPM0 core failed.  Possible root causes: 1) Debug access within NONMAIN was disabled or enabled with password. 2) Peripheral mis-configuration (e.g improper watchdog or clock).  To see a more detailed diagnostic of the issue, please press the 'Read boot diagnostic' button.

引导诊断 响应:

Possible root causes from diagnostic reading:
1) Nested exception (e.g double hard fault or NMI) can be caused by illegal CPU activity such as invalid address modification
2) Debug access has been disabled

Possible recovery method:
1) Perform a DSSM factory reset with or without password
2) Power cycle or reset the device

可以按预期连接到 SEC_AP 和 CS_DAP_0、但不能连接到 CORTEX_M0P 内核。

我确实注意到 BCR_Config 结构与手册中所述相应寄存器的假定布局存在差异。 由于恢复出厂设置应成功执行、因此我假定生成的代码正确、手册不正确。

生成的代码没有保留的数据间隙、 例如不考虑 BOOTCFG0 和 BOOTCFG3 之间的偏移。

grafik.png

我的设备坏了吗? 为什么?
为什么手册和生成的代码之间的存储器布局不同?

 

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

    您好、

    您能否按照下面附加的说明检查 bootdiag? 并告诉我结果。 谢谢!

    e2e.ti.com/.../2480.Read-CFGAP.pptx

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

    您好:

    它们都与 pptx 中的屏幕截图相匹配。

    CFGAP_BOOTDIAG = 0x7

    CFGAP_Lifecycle = 0x96

    此致、

    右侧

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

    高 RH、

    在这种情况下、您的 NONMAIN 闪存应该没有问题。 我发现您已在配置中禁用调试访问。 之后、您无法调试 MCU  

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

    我的目的是阻止调试访问、但保持恢复出厂设置为打开状态。 这是不是正确的?

    恢复出厂设置还应复位调试访问配置、否?

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

    您好、Zoey Wei、

    您能否确认 SysConfig 生成的代码正确无误? 这是否意味着手册是错误的?

    此致、

    右侧

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

    尊敬的 RH:

    理论上、恢复出厂设置后、NONMAIN 会复位为默认值、而闪存会复位。 所以很奇怪、恢复出厂设置后、您说无法进行编程。 您能否说明一下如何恢复出厂设置、以及在恢复出厂设置时返回给您的日志信息 CCS?

    BR、

    Janz Bai

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

    你好 Janz Bai、

    这是我的流程:

    我通常通过以下方式对器件进行下电上电:断开其至少 2 分钟、然后重新连接。 我之前尝试断开连接超过一个小时。 我的 NRST 连接到 10k 上拉电阻器。

    此致、

    右侧

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

    尊敬的 RH:

    从您分享的图中可以看到、似乎已执行了恢复出厂设置。  

    在恢复出厂设置操作后、对器件重新上电、然后想要对其进行编程、您发现仍然无法对其进行编程、对吧?  

    您可以尝试使用以下方法恢复出厂设置吗?  

    1、将 SWCLK、SWDIO、GND、3V3 和 NRST 连接到 GND

    2.将 C1104 演示工程导入 CCS ,打开“targetConfigs“文件夹,右键点击 ccxml 文件,选择“Start Project-less Debug“。  

    3.执行“MSPM0_Mailbox_factoryreset_Auto“

    4.等待提示符、然后将 NRST 连接到 VCC (3.3V)
    5.然后执行出厂测试。 之后、为器件重新供电并检查它是否可以正常编程。

    顺便说一下、如果您尝试使用另一个装置、是否也会出现此问题?

    BR、

    Janz Bai

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

    你好 Janz Bai、

    我当前似乎无法重置器件。 我在恢复出厂设置已经执行时曾多次遇到过这个问题。 它要么卡在“按下重置按钮...“ 或报告此情况

    仍然无法刷新。 你是说 Factory(Factory) Reset_Manual 吗? 自动使用调试器芯片的 NRST 引脚、不是吗?

    我使用此选项闪烁。

    您能否确认生成的用于锁定器件的代码正确无误? 数据表介绍了不同的布局。

    此致、
    右侧

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

    我刚刚尝试了另一个器件、它运行正常。 那么、不确定第一个问题是什么。
    第三个器件存在与第一个器件相同的问题。 恢复出厂设置后无法刷写。