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.

[参考译文] MSP432P401R:Cortex_M4_0:*警告*:连接的器件不是 MSP432P401R

Guru**** 2609775 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/652144/msp432p401r-cortex_m4_0-warning-the-connected-device-is-not-msp432p401r

器件型号:MSP432P401R

您好!

我的错误类似于 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/554903

我创建了一个定制 PCB、上面有 MSP、我认为我的电路是正确的。 我还从我拥有的另一个 MSP launchpad 中移除了 MSP -因为我不想在假期中订购更多器件。  

总之、下面是打印输出。  

下面是我的打印输出:

Cortex_M4_0:*警告*:连接的器件不是 MSP432P401R

Cortex_M4_0:GEL 输出:内存映射初始化完成

Cortex_M4_0:GEL 输出:停止看门狗定时器

Cortex_M4_0:警告:当器件处于低功耗模式时,调试器无法检测到 MSP432P401R 达到断点。

在调试期间单击暂停按钮以检查器件是否保持在断点处。

Cortex_M4_0:闪存编程器:擦除主存储器

Cortex_M4_0:闪存编程器:对闪存进行编程

然后、我立即被发送到默认的中断处理程序。  

我不会在程序开始时单击"继续"。

我不确定要查找什么。 我尝试探测晶体以查看它们是否正在振荡、但在我的定制板和 launchpad 上、我不确定我的信号是否正确... 它似乎没有在两块板上执行任何操作。  

有关如何进行调试的任何提示都很好。 我也可以尝试获取示波器图像、暂时不要使用它们。  

谢谢!

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

    您能否共享定制电路板的原理图? 另外、您能否详细说明如何将 JTAG 连接到定制板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好! 感谢您的回复。 这是随附的原理图。 我参考了 M. Stein 提供的 lanchpad rev 1电路板原理图。 遗憾的是、我找不到适用于 msp432p401r rev c、红色 launchpad 的 Launchpad。  

    附件是我目前在电路板上组装的原理图。 对于 JTAG、我将使用连接到 mps432 launchpad 跳线的接头引脚。 当我在 CCS 中执行'test connection'时、我成功并可以读取相应的 ID 代码。  

    e2e.ti.com/.../MSP432p_2D00_for-post.pdf

    下图是上传到电路板时的复位线。  

    下一个映像是器件持续处于复位状态时、在目标上发生复位。 复位线路看起来有噪声。 但我不确定要查找什么。  

    此外、晶体在示波器上看起来是什么样的? 我不确定正在探测我的开发板、我认为我没有信号。  

    上面是我通过接头引脚从开发板到目标板的 JTAG 连接

    测试连接输出:


    ---- [执行 SWD 模式完整性测试]-----

    此测试将读取 IDCODE 寄存器1次。

    IDCODE 寄存器的值为0x2ba01477。

    SWD 模式完整性测试成功。

    [结束:德州仪器 XDS110 USB 调试探针]

    谢谢!

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

    JTAG 接头引脚位于跳线的错误一侧。 它们不应如图所示位于左侧、而应位于标题的右侧。

    另外、SWD 测试连接的工作原因也非常不清楚。 我只能在周三上班时测试它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您回答正确! 我刚刚意识到了这一点。 因此、当我让测试工作时、测试的位置是正确的。 很抱歉、这肯定是超级令人困惑的。

    好的、所以我意识到我没有在引脚44 (DCOR)、电感器引脚12/14 (VSW、VCORE)上放置91k 电容器。 但是、我将它们放置了、现在我得到了以下打印输出。

    Cortex_M4_0:*警告*:连接的器件不是 MSP432P401R
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:停止看门狗定时器
    Cortex_M4_0:警告:当器件处于低功耗模式时,调试器无法检测到 MSP432P401R 达到断点。
    在调试期间单击暂停按钮以检查器件是否保持在断点处。
    Cortex_M4_0:闪存编程器:擦除主存储器
    Cortex_M4_0:闪存编程器:对闪存进行编程
    Cortex_M4_0:闪存编程器:验证错误。 写入闪存失败!
    Cortex_M4_0:文件加载程序:验证失败:地址0x00000000处的值不匹配请验证目标存储器和存储器映射。
    Cortex_M4_0:GEL:文件:E:\ccs\test_blink\Debug\test_blink.out:发生了数据验证错误、文件加载失败。


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

    我想、当我在本周晚些时候就职时、我需要做一些实验、看看可能会出现什么问题。 不过、需要检查一些事项

    1、复位管脚在连接过程中是否保持高电平?
    2. 3.3V 电源是否保持稳定?
    3.连接期间 VCORE 是否显示正确的电压电平?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好!
    (1)是的、RESET 引脚确实保持高电平、但看起来像上面图像的纹波(紫色线)
    (2)在整个运行和上传期间、3.3V 在示波器中看起来保持稳定
    (3)因此 VCORE 意外短路、电压为3.3伏。 现在它位于1.28V、这与红色开发板是一致的。

    因此、在固定(3)之后、VCORE 电压 I 能够使电路板获取一些代码。 它仍然显示
    Cortex_M4_0:*警告*:连接的器件不是 MSP432P401R
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:停止看门狗定时器
    Cortex_M4_0:警告:当器件处于低功耗模式时,调试器无法检测到 MSP432P401R 达到断点。
    在调试期间单击暂停按钮以检查器件是否保持在断点处。

    并滞留在复位状态。 我很好奇、如果我将引脚初始化为端口9的 GPIO (我的心跳 LED 引脚)、会发生什么情况。 我可以正确地看到寄存器发生变化、实际上我的 LED 打开。 我尝试禁用中断以强制不幸运地进行复位。

    因此、会出现几个问题:
    1) 1)为什么 JTAG 说 M4的 ID 正确、但仍然显示不是 msp432p401r?
    2) 2)如何退出复位?
    3) 3)导致复位的原因是什么?
    4) 4)导致首次警告的原因是什么:连接的器件不是 msp432p401r?
    5) 5)复位线应该怎么做?


    再次感谢大家提供的提示、我将尽力记录进度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    当 VCORE 短接至3.3V 时、器件可能会受到一些损坏。 您能否在固定板上用新器件替换 MCU、然后尝试相同的过程?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    这必须是我的末端的硬件问题 我更换了芯片。 在对任何闪存进行编程之前、VCORE 在尝试闪存之后不是1.28v、而是变为1.28v。 我还会收到与以前相同的警告。

    复位线路应该执行什么操作?

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

    在器件编程期间、复位线路必须保持高电平。 我可以在 Vcore 的空白 Launchpad 上检查行为、但在通电时、AFAIK 必须保持在1.2V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    我想检查问题是否已解决?

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

    e2e.ti.com/.../final-embedded-smart_5F00_watch.rarnot。我没有更多的芯片、当时我没有合适的工具。 我对电路板做了新的修订、现在正在进行组装。 我将重点放在最起码的芯片上,以便我可以验证它是否能正常工作。。

    以下是我的 Altium 文件、您可能会发现硬件错误!

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

    原理图对我来说是可以的;除了没有外部拉电阻器的 JTAG 线路。 此外、复位引脚具有弱上拉电阻。 您可以将其更改为1K 以用于试用吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好! 感谢您的观看! 我真的很感谢。

    这是我的第一个 ARM 项目、第二个修订版。 :]

    因此、外部上拉电阻。 我在其他地方读到,有时它建议不这样做。 我想知道数据表中是否有更多有关这方面的详细信息。

    此外、在电路板启动期间、我还会将上拉电阻更改为1k。 这将是一个缓慢的过程、因为我正在缓慢移动、所以我不会让魔术烟散发出去。

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

    遗憾的是、我们没有关于 MSP432P401R JTAG 的非常明确的指南。 但是、还有一份 MSP432E4x 器件的系统设计指南和一份 JTAG 应用手册、其中可能包含一些有用的数据。 以下是您可能认为相关的2个应用手册的链接。

    www.ti.com/.../slaa770.pdf
    www.ti.com/.../slaa777.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在调试此版本1电路板时发现的一件事是,我可以将*一些代码*上传到 MSP。 我可以获得一个端口来转换到输出、然后变为高电平、我还可以读取寄存器。 但我被困在复位循环中! 所以不确定这是什么。

    在我全新的版本2电路板中、除了电压探头之外、没有任何测试、我的 VCORE 不是1.2v、而是接近0。 在24mV rms 下。 但我的电源不会拉任何额外电流(0.001),而且器件的任何部分都不是很热,所以这很好。 VCORE 应为1.2伏。 接下来我将尝试上传代码
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、现在我使用了1、000、而不是其他地方建议的47、000。 我有一个不同的错误! 很好。 这意味着器件可能处于低功耗模式并切换复位。 我可以确认我的 VCORE 是1.7伏、如数据表所示。 但当 MSP 进入睡眠状态时、它会变为0。

    具体误差为:
    连接到目标时出错:
    (错误-1170 @ 0x0)
    无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包7.0.100.1)

    无法连接。 这可能是器件进入低功耗模式并禁用 JTAG 引脚导致的。
    您可以选择切换复位或尝试使用 SWD。


    我正在通过外部电源为器件供电。 我将接地连接在一起
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    您能否确认是否使用 XDS 调试器运行了 JTAG 完整性/扫描测试、该测试是否通过了您的定制板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    是否有任何有关该主题的更新? 如果问题得到解决、您能否使用解决方案更新该主题。 我暂时关闭该线程、但如果您有进一步的更新或问题未解决、您可以重新打开该线程
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我的电路缺少复位线路上的上拉电阻。 我的新主板解决了这个问题! 感谢你的帮助。