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.

[参考译文] CCS/TM4C1294NCPDT:Cortex_M4_0:连接到目标时出错:无法与器件通信。 请检查您的连接。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/865905/ccs-tm4c1294ncpdt-cortex_m4_0-error-connecting-to-the-target-unable-to-communicate-with-the-device-please-check-your-connection

器件型号:TM4C1294NCPDT
主题中讨论的其他器件: UNIFLASHTM4C123EK-TM4C1294XLTPS2052LMFLASHPROGRAMRSysConfig

工具/软件:Code Composer Studio

我正在使用 tm4c1294ncppdt 开发一个项目、并且有2个模块、其中一个正常工作、另一个模块。。在 CCS 中构建项目后、无法加载程序。错误出现为  Cortex_M4_0:连接到目标时出错:无法与器件通信。 请检查您的连接。 删除 tm4c1294ncppdt 已锁定的内容...我已经关注了支持论坛中的所有项目。类似  

使用解锁过程和 Uniflash 闪存的1.Lm 闪存编程器  

JTAG 连接过程  

3.command 提示 dbjtag.exe 步骤  

我无法对错误 Cortex_M4_0:连接到目标时出错:无法与器件通信。 请检查您的连接 occurred...please、引导我 尽快清除错误...

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

    您好!

    [引用 USER="Shriram jayabalana">Cortex_M4_0:连接到目标时出错:无法与器件通信。 请检查您的连接。[/报价]

    这是唯一的错误消息吗? 请提供出现在调试控制台中的所有消息。

    还提供一些其他详细信息:

    -使用的确切 CCS 版本是什么?

    -这是定制板还是套件?

    -正在使用哪个调试探针?

    谢谢

    Ki

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

    您好、先生、

     我使用的 EXL launchpad 带有套件提供的 USB 和 CCS 版本9.0。我已经阅读过此类文档。。。我将再参考一次,这里我将连接控制台输出。。查看并指导我们解决此错误。。。。。

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

    TI 社区成员、

    我尚未解决该错误...此帖子显示已解决、我卡住了、正在尝试调试 TM4C1294XL launchpad、等待对此错误的响应..

    谢谢、此致、

    JS

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

    谢谢。 消息中没有大量信息。

    请仔细检查您的电路板、以确保其针对 ICDI 调试进行了正确配置。 请阅读以下主题。 它是调试您的问题的绝佳参考:

    https://e2e.ti.com/support/microcontrollers/other/f/908/p/666971/2452865#2452865

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

    [引用 user="Shriram jayabalan"]我尚未解决该错误...此帖子显示为已解决且我卡住了,正在尝试调试 TM4C1294XL Launchpad,等待对此错误的响应。

    请注意、由于您是线程创建者、因此只有您可以选择将线程标记为"已解析"、也可以选择"取消标记"它们。

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

    器件 ICDI 驱动程序没有任何问题,当我上传相同的程序时,我有2个 tm4c129xl launchpad,其中一个程序工作正常,另一个显示此错误..请帮助我调试我所面临的错误…。

    谢谢、此致

    JS

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

    [引用 user="Shriram jayabalan"]我有2个 tm4c129xl launchpad[/quot]

    您是否同时将两个电源插入了 PC? 或者您是否一次尝试一个?  

    您提到了 LM 闪存编程器。 您是否能够使用它来成功擦除闪存?

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

    您好、先生、

    我们同时插入了两个 USB 并加载了相同的项目文件其中一个工作正常 。但仍然存在相同的错误 Cortex_M4_0:连接到目标时出错...在连接两个模块时必须更改任何设置??

    我们 尝试启用一次启动器闪存..无法连接目标..

    我们订购了另外两个模块..立即获取.. 其中一 个 TM4C123 LaunchPad ...任何使用它来消除此错误的方法...请给我任何建议...还会指导我们解决此错误...

    谢谢(&C)...

    JS

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

    [引用 user="Shriram jayabalan"]我们已同时插入两个 USB 并加载了相同的项目文件其中一个工作正常 。但仍然存在相同的错误 Cortex_M4_0:连接到目标时出错...在连接两个模块时必须更改任何设置?

    CCS 实际上不支持多 ICDI 连接环境:

    https://software-dl.ti.com/ccs/esd/documents/sdto_ccs_multi-probe-debug.html

    这是因为无法区分多个 ICDI 连接。  

    请仅插入您想要编程的目标、看看这是否有帮助。

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

    您好、先生、

    我们已经在一个目标中以..plugged 的方式使用它、而我们必须加载程序。我们已经尝试了很多次使用的解锁过程

    LM 闪存编程器..\n\n 提供用于 调试此错误的解决方案...Cortex_M4_0:连接到目标时出错。

    谢谢、此致、

    JS

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

    [引用 user="Shriram jayabalan"]我们已经在一个目标中使用了..plugged,而我们必须加载程序。我们已经尝试了很多次使用的解锁过程

    好的。 因此、一次只使用一个插件。 您有一个板可以工作、另一个板发生故障。 您将使用相同的 USB 电缆来实现这两者。 您已确认电路板上的跳线和其他设置均已针对这两者进行了正确配置。

    对吧?

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

    您好、先生、

    我们对两个模块使用相同的 USB 电缆、USB 没有问题...我们已检查跳线和其他设置配置是否正确配置。。。请指导我一个正确的解决方案来清除错误    Cortex_M4_0: 连接到 target...below 图片时出错:无法正常工作错误模块没有连接问题...

    谢谢、此致、

    JS

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

    您的跳线设置对我来说还可以。 由于您有一个板可以正常工作、另一个板不工作、因此对于不工作的板、它似乎是硬件问题。 至少、这不是工具问题。

    我会将此主题转发给器件专家、以查看他们是否有任何其他故障排除想法

    Ki

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

    EK-TM4C1294XL Launchpad 上使用的 Stellaris ICDI (电路内调试接口)不支持同时调试两个 LaunchPad。 如果您只将故障 Launchpad 插入 PC、您的 PC 上的器件管理器中是否会出现"Stellaris 在线调试接口"?

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

    JS、您好!

    MCU 是否感到非常热-如果不快速拔出、您的手指将会灼伤? 如果 MCU 仅在几分钟后感觉过热、则解锁过程可能会失败。 请勿在收到消息指示之前将重置按钮释放到"即将"、然后重新为 LaunchPad 供电、仅在完成每个步骤后单击"确定"按钮。 快速点击 OK、轻松解读弹出消息说明。 这会导致解锁过程失败。

    也许在您确认 Bob 的说明后检查上面的帮助文本。

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

    您好、先生、

    'ICDI'显示在设备管理器中,我们已经尝试了可能的调试方法。如我们所示。硬件 Launchpad 看起来很好,..plz 引导我们调试错误"cortex_M4:连接到目标时出错...

    此致

    JS

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

    您好!

     Bob 在本周剩余的时间内不在办公室。 如果 Windows 设备管理器显示正确的枚举、则电路板上的调试探针工作正常。 我认为电路板上的 TM4C129器件存在问题。

     当您使用 LM 闪存编程器解锁器件时、它会说什么消息? 它是否成功解锁了器件?

     您是否有其他调试探针、如 XDS200或 XDS100v2? 如果是、是否可以尝试使用 Uniflash 再次解锁器件?  http://www.ti.com/tool/UNIFLASH。如果您有 XDS200或 XDS100v2、则可以在 CCS 中对器件执行 JTAG 扫描测试。

    如果您多次尝试解锁器件、但问题仍然存在、那么我倾向于认为器件可能会因某种原因而损坏。 我建议您继续使用您的工作板。 如果您坚持进一步调试、可以参阅本应用手册中的第6节。  http://www.ti.com/lit/an/spma075/spma075.pdf 

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

    您好、先生、

    是的、调试探针工作正常...并且没有硬件问题、如果我们假设这可能是任何目标配置或软件问题...但我们使用另一个 Launchpad 加载相同的程序。在执行所有步骤后、我们尝试使用 Lmflash 编程器多次、...it显示"解锁过程完成"、但不起作用  … u 已经提到过将此主题转发给设备专家... 已获得任何疑难解答想法?..plz 让我们知道并帮助我们调试错误... "  Cortex_M4_0:连接到目标时出错"。

     


    谢谢、此致

    JS

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

    您好!

     不可连接的 LaunchPad 是开箱即用的、还是您以前使用过? 它是否在代码变为不可连接状态之前运行了一段时间? 您是否还记得在闪存变为不可连接状态之前、哪些程序代码已编程到闪存中?  

     您是否有其他调试探针、如 XDS100或 XDS200? LaunchPad 附带内置的 ICDI 调试探针。 但是、借助 XDS100v2和 XDS200等外部调试探针、您可以运行 JTAG 扫描测试以查看 JTAG 接口是否正常工作。 您可以在 CCS 中运行 JTAG 扫描测试。 您无法使用内置的 ICDI 运行 JTAG 扫描测试。  

     在我的早期答复中、我建议您继续使用新电路板进行开发。 我认为这是不妨碍您取得发展进展的最佳方法。 原因是、我认为可能存在某种类型的硬件故障、或者放入 MCU 的程序代码会使其处于阻止调试器连接的状态。 我还向您介绍了 JTAG 接口故障排除步骤的应用手册。 如果您愿意花时间进行练习。 相关详细信息请参见应用手册。 以下摘录。  

      

      

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

    您好、先生、

    如前所述、我们有两个 LaunchPad 开发流程正在继续进行、一个是很好的...对于我们的疑问、我们已经工作了2天

    在错误发生之前、我们已刷新了具有新引脚配置(PL1、PL2)的闪烁示例程序。 也许我也同意"原因是我

    假设可能存在某种类型的硬件故障、或者放入 MCU 的程序代码会使其处于阻止调试器的状态

    正在连接"。 xds110调试探针是否适合 JTAG 测试? 并将按照步骤检查以下电源电压、并更新...

    我们已经尝试 使用 Uni flash 和 xds110调试探针进行调试...我们已经按照这些步骤并选择了这个选项...

    tm4c1294ncpct -xds110调试探针-blinky.out 文件加载映像..但无法连接调试访问端口..并且还尝试了1MHz 低 TCLK 频率

    2.尝试使用 uniflah 解锁,但未能连接 目标..

    请给我一些使用 xds110探测器调试 tm4c1294xl launchpad 的想法?

    此致

    JS

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

    我在这里听到蜂鸣声、因为我刚开始在同一电路板上尝试更新微控制器中的代码时收到相同的错误消息。

    我知道微控制器正在运行、因为我有一些测试点要连接到逻辑分析仪和示波器、我可以准确地看到我在这些线路上所期望的结果。

    我甚至知道我所做的更改、这是代码在代码停止之前的最后一次更新:我启用了 DIVSCLK 外设以驱动一个引脚上的 SYSCLK (以在'scope 上监控它)。 遗憾的是、我没有费心思去查看它允许的唯一引脚 PQ4是否连接到电路板上的任何部件。 哎呀、它是:它连接到 TPS2052电源开关的过流监视器输出之一。 我没有像 LaunchPad 原理图上的注释那样明确禁用 VBUS。

    现在、2052上的监控器输出被称为漏极开路、因此实际上无关紧要(无故障、无硬下拉)、但我在"该引脚的范围"上看到的是几百千赫(不是预期的120 MHz)的方波、奇怪的是、 它运行了十几个周期、然后振幅开始逐渐减小(最大振幅下降的方式与电容器放电相同)、直到切换完全停止。 一段时间后、看起来处理器会重新启动、因为方波会再次启动并重复所有操作。 我无法进行调试、因为调试器不会连接到微控制器。

    因此、我想我将1294炸毁、我订购了一个样片、并在芯片到达时将其更换。 请注意自己:不要再这样做了。

    我应该使用我需要的外设来旋转我自己的板、没有这些外设、我就不会!

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

    您好!

    非常棒的“鸣叫”——还有如此详细的信息……

    是否有方法"保存"您的板?   您说:“PQ4…… 连接 到 TPS2052 电源开关的过流监视器输出之一。"

    这是否不会减少为"输出(MCU)到输出(电源开关)争用?"    (以及 MCU (不太可能)胜出和/或生存的机会!)

    [编辑]:  D'uhh -刚刚提到、"2052输出被标记为漏极开路"-但如果它向下驱动-这是不好/不可取的...

    断开"连接 PCB 迹线"(可能)会启用"保存电路板"... 您可以(仍然)监视 SYSCLK……   (可能)

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

    您好!

     DAP (调试访问端口)是 Cortex-M4F 处理器的一部分。 错误消息表示调试器无法通过 JTAG 接口连接到 DAP。 如果您在闪存中有闪烁程序(我假设您在工作板上运行了相同的闪烁程序)、则在出现连接问题之前、我认为芯片可能会被欺骗。 在您之前的答复中、您显示了 ICDI 调试探针出现在 Windows 设备管理器中。 因此、调试探针正常。 目标器件应该有问题。 也许您可以尝试从 Launchpad 上脱焊芯片并换用新芯片。 这样您就可以证明芯片确实很糟糕。 这是一项耗时的工作。 正如我提到过的、我建议您多次只需转到工作板进行开发即可。 对我认为是砖头芯片的问题进行故障排除的时间和精力可能不值得。 不过、这是您的电话。  

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

    "这是否不会减少为"输出(MCU)至输出(电源开关)争用?"    (以及 MCU (不太可能)胜出和/或生存的机会!)"

    嗯、它是电源开关上的开漏状态监控器输出、电源开关不应该将其置为有效(拉低)、因为 USB 外设未被使用或启用。 即使是这样、该输出被置为有效的唯一原因是一个 USB 过流情况、当没有任何器件端口(而不是调试 USB 端口)被连接时、这是不可能的。  

    至于争用、我做了无数愚蠢的事情、例如将两个 FPGA 引脚连接在一起、这两个引脚都在驱动、并且它们可以承受。 (仅在台式机上、而不在装运产品上!)

    但奇怪的是--现在我再看一下电路板原理图,我不明白为什么在 PQ4上启用驱动器进入开漏驱动器会导致这种损坏的行为。 此外、通过查看原理图、我看到电源开关 OC 输出上的网络标签是 PQ4/3.4D、而 Micro 的引脚(及其连接的接头)则有更简单的标签 PQ4

    "断开'Connecting PCB trace'(可能)将启用'Sing of Your board'(保存电路板)... 您可以(仍然)监视 SYSCLK……   (也许)"

    我将尝试提升引脚 PQ4以查看这是否会使事情变为活动状态(允许连接调试器)、如果不是、则可以轻松地替换整个芯片。 我更喜欢将猎枪部件作为最后的选择,而不是第一选择。

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

    [引用用户="Andy Peters"]…… 电源开关不应将其置为有效

    在"将2个 FPGA (驱动)引脚连接在一起"中、您远不能孤单。   然而、如果正确的是、"只有您注意到的最后一个变化-确实导致您的板"静音"-那么我们不能、"打赌农场、"不应该断言!"   (电源开关-尤其是当其"输出"可能意外驱动时-已证明运行不正常...)

    切割线迹或提起销子可提供快速/脏污的发现方式-值得一试...

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

    更多内容。 我在 Mac (Mojave)上安装了 UniFlash 5.2.0、遇到了与 Brian 相同的问题、原因是:

    同时 、UniFlash 具有解锁功能、在上电期间按住复位按钮的指令相同、但单击该按钮会报告"Error! 无法加载闪存 dll:dlopen (/Applications/ti/uniflash_5.1.0/deskdb/content/TICloudAgent/osx/ccs_base/DebugServer/bin/FlashFTDStellaris.dylib、1):找不到映像

    这是10月针对 UniFlash 5.1的事件、在5.2中没有修复。  

    我了解了使用命令行的建议、但无法连接到 LaunchPad 上的 Stellaris 调试器。 所以这是一个通过裂缝的东西。 如果能解决问题、那就更好了。

    明天我将尝试在 Windows 机器上使用 LMFlashProgrammer (它不像虚拟机)。

    总之、我不认为我爆炸了1294、我只是认为它加载了有毒固件。 (这是一个可怕的想法。)

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

    (回复我。)

    明天我将尝试在 Windows 机器上使用 LMFlashProgrammer (它不像虚拟机)。

    总之、我不认为我爆炸了1294、我只是认为它加载了有毒固件。 (这是一个可怕的想法。)

    (笑声) 成功。 我在一个 Windows 系统上运行 LMFlashProgrammer、解锁了调试器、现在它再次运行。

    不过、我不明白为什么它会首先锁定在这里。

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

    [引用 user="Andy Peters "]但我不明白为什么它首先被锁定。

    " PQ4 (SYSCLK 输出)与电源开关输出之间的不必要连接"是否注册为"可能可疑?"

    现在您已经获得了(已证明)修复-您可以(如果足够勇敢)"测试该理论..."    此外、我们还想了解 PQ4 (现在)的行为方式...   (您注意到电路板处于"昏迷状态"时、信号变化非常奇怪。)

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

    [引用 USER="CB1_MOBILE"]

    Andy Peters
    不过、我不明白为什么它会首先锁定在这里。

    " PQ4 (SYSCLK 输出)与电源开关输出之间的不必要连接"是否注册为"可能可疑?"

    现在您已经获得了(已证明)修复-您可以(如果足够勇敢)"测试该理论..."    此外、我们还想了解 PQ4 (现在)的行为方式...   (您注意到电路板处于"昏迷状态"时、信号变化非常奇怪。)

    [/报价]

    和... 我返回到我的源代码、并添加了用于打开引脚 PQ4上的 SYSCLK 输出的代码。 我在该引脚上连接了一个'scope,加载了固件,启动了它,并且...

    BAM。 调试器消失。 我的串行终端程序说它从调试串行端口断开、CCS 控制台说与目标的连接丢失了、就这样。

    该"示波器显示了振幅下降的3.750MHz 全振幅方波、运行时间约为52.6微秒、这是不正确的、因为它应该是120MHz 系统时钟。 (我正在尝试调试计时器为什么不能按我的预期工作。)  这每~21毫秒重复一次--时钟启动,然后振幅开始下降,然后它完成,然后它重新启动并再次启动。

    返回到 LM 闪存编程器、解锁调试器、重新连接到 CCS、然后它再次工作。 加载有毒固件、它会死。 每次都是如此。

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

    尊敬的 Andy:

    该项目的时钟配置设置是什么? 不正确的时钟配置可能会导致此问题。

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

    [引用用户="Ralph Jacobi"]

    尊敬的 Andy:

    该项目的时钟配置设置是什么? 不正确的时钟配置可能会导致此问题。[/quot]

    您好、Ralph、

    在 main 的开头、我已经(从其中一个示例复制):

    G_ui32SysClock = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
    SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
    SYSCTL_CFG_VCO_480)、120000000); 

    SysConfig (来自 PinMux)生成的 pinout.c 中、我具有:

    //
    //为 PQ4配置 GPIO 引脚多路复用器
    //表示 DIVSCLK
    //
    MAP_GPIOPinConfigure (GPIO_PQ4_DIVSCLK);
    GPIODirModeSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_DIR_MODE_HW);
    GPIOPadConfigSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_Strength _8mA、GPIO_PIN_TYPE_STD);
    

    调用 PinoutSet()后返回 main;我执行以下操作:

    //禁用板载 VBUS。
    MAP_GPIOPinWrite (GPIO_PORTD_BASE、GPIO_PIN_6、0x00);
    
    //启用时钟输出。 请勿这么做。
    MAP_SysCtlClockOutConfig (SYSCTL_CLKOUT_EN | SYSCTL_CLKOUT_SYSCLK、1);
    

    根据 LaunchPad 原理图上的注释、写入 PD6旨在禁用 VBUS。

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

    尊敬的 Andy:

    我看不到任何东西会让我认为它应该锁定器件... 您是否正在处理任何 JTAG 引脚?

    此外、该器件将无法输出完整的120 MHz 时钟。 我建议除以10、这样:

    MAP_SysCtlClockOutConfig (SYSCTL_CLKOUT_EN | SYSCTL_CLKOUT_SYSCLK、10); 

    这就是查尔斯过去成功的做法: https://e2e.ti.com/support/microcontrollers/other/f/908/p/611053/2249948#2249948

    您是否也可以注释掉禁用 VBUS 的内容? 我看到了原理图注释、说不反对、但... 我以前没有见过有人这么做、虽然似乎几乎不会影响任何事情、只是尝试一次一步排除事情。

    如果这些点不起作用(我期望是什么)、那么您可以使用断点来确定哪个函数不起作用吗? 我不知道您有多大的程序、但您也可以在此处提供、让我们在我们的硬件上进行测试。

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

    您好、Ralph、

    1、我不对 JTAG 引脚执行任何操作。

    2.我没有考虑过驱动全速时钟输出不起作用。 我更改了它、它确实除以10、而不是我之前看到的怪异东西、现在我看到了一个很好的12MHz 方波。 我可以使用调试器单步执行代码。

    但是! 当我断开调试器的连接、然后再次尝试连接时、我会看到一个消息框、其中显示"Load program Error (加载程序错误)"。 文件 yaddayadda/Foo.out:加载失败。"

    CCS 控制台显示:

    Cortex_M4_0:GEL 输出:  

    内存映射初始化完成

    Cortex_M4_0:系统复位失败:等待目标加电/轮询硬件资源时超时。

    Cortex_M4_0:错误:与目标的连接意外丢失。

    Cortex_M4_0:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

    Cortex_M4_0:文件加载程序:无法终止闪存编程:系统复位错误。 错误代码-1

    Cortex_M4_0:GEL:文件:/Users/andy/Library/Mobile documents/com~Apple~CloudDocs/ARM/workspace_CCS/LCD_Test/Debug/LCD_Test.out:加载失败。

    恢复的唯一方法是解锁调试器。

    奇怪的是、当发生这种情况时、我的串行终端不指示断开。 这与我们之前看到的错误不同(以及启动此线程的原因)。

    3、为了它的价值,我添加了一行:

       //晶体时使用 SYSCTL_MOSC_HIGHFREQ 参数

      //频率为10MHz 或更高。

      MAP_SysCtlMOSCConfigSet (SYSCTL_MOSC_HIGHFREQ);

    我在另一个示例中看到的、在调用 SysCtlClockFreqSet()之前、这似乎没有什么不同。

    正如我们预期的那样、控制 VBUS 线路不会产生影响。

    成功加载固件后、如果启用了 SYSCLK (或分频)输出、则在尝试重新连接时会终止调试器。 如果我不启用它、一切都很顺利。

    你所提到的线程基本上是问我问的--时钟是否真的以120 MHz 的频率运行? 我想通过查看分频时钟输出、答案是肯定的。 我只是想了解计时器的工作原理。  

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

    [引用]如果这些点不起作用(我希望得到这种情况)、那么您可以使用断点来确定哪个函数不起作用? 我不知道您有多大的程序、但您可以在此处提供、以便我们在我们的硬件上进行测试。

    我很高兴发送该项目。 它实际上只是应该驱动标准字符 LCD 的一些测试代码。 我可以将其附加到这里的帖子、也可以通过电子邮件发送到某个地方吗?

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

    尊敬的 Andy:

    您可以将.c 文件附加到您的帖子、只需在编辑器中查找标准剪贴板图标即可。

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

    附加整个项目。 它主要是一个被黑客攻击的骨架。  e2e.ti.com/.../TivaM4_2D00_LCD_5F00_test.zip

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

    尊敬的 Andy:

    谢谢-在尝试解决问题的过程中、我们使用了这种方法、最终在 E2E 上进行了更多搜索、并从我们的原始 TM4C Guru 中找到了以下内容:  

    至少我们现在知道了! 我想说、在您的测试中、您不应费心切割线迹。 如果您需要快速测试、您仍然可以测量结果并解锁、或者只需使用计时器来测量结果。

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

    您好、Ralph、

    现在一切都很好。 我刚刚进行了快速测试、然后解锁了调试器。 我想电源芯片的漏极开路监控端口不是任何标准、因为我们看到的并不是我们所期望的!

    我最终用示波器花费了高质量的时间、并到达了计时器的底部、这是我的目标。 我想使用计时器对字符 LCD 接口中的延迟进行步速计时、结果是单次触发的最短时间比我想象的要长。 因此我只使用了几个 GPIOPinWrite()串联调用来获得足够长的 E 时钟,然后使用了一个 dumb 计数循环,该循环的计数器变量在较长的循环中声明为易失性。 你知道,做我们所说的,我们永远不应该做。

    现在、为了真正有趣、在这个东西上实现 USB MIDI 类。

    感谢您的帮助!

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

    您好!

    [引用用户="Andy Peters"]我想使用计时器来对字符 LCD 接口中的延迟进行步速[/引用]

    这是提供必要延迟的一种方法-但这些字符 LCD 模块需要(几个)不同的延迟时间。   (例如、CLS (清除显示/0x01)需要比" E 脉冲的持久性"更长的延迟。)

    所有这些特性。 模块提供"繁忙位"(通过 D7)、这为您提供了维修显示屏的最快方法、同时消除了"可变宽度、甚至级联延迟"。