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.

[参考译文] MSPM0L1304:MSPM0L1304将内核设置为暂停模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1205415/mspm0l1304-mspm0l1304-set-core-in-halt

器件型号:MSPM0L1304

我想在 halt 中设置内核以执行闪存批量擦除。

下面我的顺序:

  • 我在保持 NRST 引脚为低电平时为元件供电。
  • 我发送序列进入 SWD 模式、并读取 IDCODE (它正确读取为0x0BB11477)。
  • I WRITE IN DHCPSR:DBGKEY、C_HALT 和 C_DEBUGEN
  • 我将 NRST 引脚设置为高电平  
  • 我读取 DHCPSR (检查内核是否处于停机状态),但 SWD 不响应。

如果我尝试在 NRST 为低电平时读取 DHCPR、我总是读取0x00。

您可以向我发送停止内核的序列吗?

您能给我提供一个这个序列的逻辑样本(如 saleae)吗?

提前感谢您。

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

    您好!,

    为什么需要运行批量擦除? 您在这里是否遇到过一些问题?

    谢谢!

    此致

    Johnson

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

    您好!

    我需要擦除 uC 上的固件。

    当 NRST 为低电平时(我始终读取 NVM 寄存器为0x00)、NVM 控制器剂量似乎不能正常工作。

    是否可以在保持 NRST 为低电平(将内核置为 HALT 状态)时擦除器件?

    此致、

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

    您好!

    您可以尝试以下方法:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp-low-power-microcontrollers---internal/f/msp-low-power-microcontrollers---internal-forum/1121281/faq-mspm0-sdk-known-issues-and-faq?tisearch=e2e-sitesearch&keymatch=mspm0%20flash%20issue#addendum-b---preventing-programming-issues-and-recovery

    谢谢!

    此致

    Johnson

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

    您好!

    很遗憾、链接 似乎无法正常工作。

    您能告诉我执行"DSSM 批量擦除"的顺序吗?

    谢谢。

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

    您好!

    您是否尝试过此方法?

    步骤1:连接 SWD 和 RST 引脚

    第2步:打开目标配置

    步骤3:启动

    步骤4:显示所有内核:

    步骤5: 连接 DAP

    步骤6:整体擦除:

    以下是生成 DSSM 批量擦除序列的流程。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    我无法使用编程器、因为我必须为大规模生产开发驱动程序。

    您能告诉我执行该 DSSM 批量擦除时需要写入哪些寄存器或什么过程吗

    谢谢!

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

    你好,Cinqueonce,

    好的、我会向其他团队咨询以获取 DSSM Mase 擦除序列和寄存器、然后返回。

    谢谢!

    此致

    Johnson

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

    你好,Cinqueonce,

    我不确定您是否想知道这个波形:

    当我发送批量擦除命令时、逻辑分析将捕获此序列:

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    谢谢!  

    您可以直接向我发送.sal 文件(更容易阅读 SWD 访问)吗?

    此致、

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

    你好,Cinqueonce,

    附加.sal 文件:

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    我在上一个消息屏幕(+11s:727ms:700us)中的相同位置进入了捕获、但不幸的是、相同的消息不存在。

    您能指出该命令的发送位置吗?

    程序似乎在开始执行以下命令:

    WData 0x02000000寄存器选择位 APSEL=0x02、APBANKSEL=0x0、预分频器=0x0
    WData 0x0000020C 寄存器 TAR
    WData 0x00000000 reg CSW 位 DbgSwEnable=0、Prot=0x00、SPIDEN=0、Mode=0x0、TrInProg=0、 DeviceEn=0、AddrInc=自动递增关闭、大小=字节(8位)
    WData 0x00A00003 reg DRW
    WData 0x00000000 reg RDBUFF
    WData 0x00000000 reg DRW

    当读取"0x0D"时、程序结束:

    WData 0x00000000 reg DRW
    WData 0x0000000D reg RDBUFF
    WData 0x0000000D reg RAZ_WI

    您能告诉我它访问什么寄存器、写入或等待什么吗?

    此致、

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

    你好,Cinqueonce,

    我只需运行批量擦除命令并向您采集这些数据。

    现在、MSPM0L1304的最终采样应该可用、您也许可以在最终采样中进行测试。

    谢谢!

    此致

    Johnson