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:在闪存中对随机数据进行编程后可安装的器件

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1237282/mspm0l1306-innacessible-device-after-programming-random-data-in-flash

器件型号:MSPM0L1306

您好!

我在为 MSPM0Lx 器件开发读取/编程/擦除算法期间遇到了一个问题。 我已经针对 XMS0Lx 的实验示例开发了我的算法的第一个版本。 对于 XMS0Lx、I 从地址0x0将完全随机的数据编程到整个闪存。 下电上电(下电上电和器件上电(或复位))后、我可以成功读取或验证已编程闪存。

当我对常规 MSPM0Lx 器件执行相同操作(从地址0x0将随机数据编程到闪存)时、我无法访问器件。 我无法访问 DHCPSR 寄存器(目的是停止 CPU)、因为我在尝试执行此操作时获得了故障确认(在 SWD 接口上)。 那么、导致该行为的原因是什么? 如何停止内核并通过 SWD 读取闪存?

谢谢!

此致、

托马斯

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

    尊敬的 Tomas:

    您是否能够连接到目标配置并连接到 DAP 内核? 如果对随机数据进行编程、可能存在中断、硬故障或其他因素会阻止调试状态。 连接到内核应该可以让您查看器件存储器、而无需运行代码。

    此致、

    卢克

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

    Luke、您好!

    CCS 无法连接到 目标:

    我觉得我有同样的问题在这个帖子 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1180256/lp-mspm0l1306-flash-programming-cause-soc-ahb-bus-to-be-inaccessible

    您是否知道应如何连接到器件和验证编程数据?

    目前唯一的工作区是通过 UART 运行 BSL 批量擦除并擦除器件...但这不是解决方案。

    谢谢!

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

    尊敬的 Tomas:

    您能否加载 GPIO_toggle_output.c 示例、然后检查存储器? 如果这起作用、那么你可以调试你正在处理的示例并逐步执行、查看你是否遇到了硬故障。 对于闪存、如果您将程序编程到错误的空间内、则可能会导致意想不到的结果、这正是我所期望的。 如果不对代码进行分区、则0x0通常是应用程序代码的开头、可能会覆盖应用程序代码。

    此致、

    卢克

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

    Luke、您好!

    我无法将上述工程(GPIO_toggle_output.c)加载到器件中。当我尝试调试此工程并尝试连接到目标时、我收到一个错误消息: 连接到目标时出错:


    (错误-6305) PRSC 模块写入路由器寄存器失败。
    (仿真软件包9.11.0.00128)

    正如我之前所写的、地址0x0中的随机数据似乎是导致器件无法访问的。 您能告诉我、器件无法访问的原因是什么?

    此致、

    托马斯

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

    尊敬的 Tomas:

    以前、PRSC 模块无法写入路由器寄存器与 ARM 器件的通电有关。  下面是一个 E2E 帖子 、将帮助提供有关此错误的背景信息。

    我认为、我们的第一步应该是消除 PRSC 误差。  您之前是否能够成功对器件进行编程? 查看此帖子历史记录、不清楚您是否有一个成功的计划。  我会仔细检查导线连接、以确保它们可靠。 观察功率、查看是否存在过度压降。

    另一个一般预防措施是、由于您使用的是器件的量产版本、因此请确保您使用 是 CCS 12.3+和 MSPM0SDK 1.0+

    此致、

    卢克