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.

[参考译文] EK-TM4C123GXL:刷写调试失败

Guru**** 2477705 points
Other Parts Discussed in Thread: SEGGER

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/687882/ek-tm4c123gxl-flashing-for-debugging-fails

器件型号:EK-TM4C123GXL
主题中讨论的其他器件:SEGGER

尊敬的先生/女士:

 我使用 IAR Embedded Workbench 进行编译和调试。 它以前工作正常。 但是,今天,我创建了自己的__intvec_table[]进行测试,并且在尝试测试时创建了自己的__intvec_table[]  

下载以进行调试、但失败。 我收到消息窗口"Busy、Starting debugger session:flash"、但它永远不会继续。

 除了电源 LED 始终亮起外、即使我按下 SW1/2和复位按钮、RGB LED 也始终熄灭。

 是否有人知道如何解决这个问题?

 谢谢、此致、

 Xun

 

 

 

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

    您是否:

    • 对电路板进行下电上电
    • 已关闭并重新打开 PC 电源
    • 已尝试下载您的(最后一个)已知正常-正常工作程序 (从您创建的'intvec_table'中免费)

    如果您有(正确的)"J-Link" JTAG/SWD 探针-有一个工具可以用来"将 MCU 恢复到出厂时释放的状态"。

    您的"创建"可能会改变 MCU JTAG 引脚的一个(或多个)-这证明-不是一个好主意...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    感谢您为 OP 提供指导。 最好了解 intvec_table 前后的更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问候 Charles、

    再次-"创建自己的"(从未解释过或说明过)的"'重要"已将(另一个)海报投射到地狱中...

    BTW -我不确定"更改后的 intvec_table"本身是否完全包含此海报的"修改"。   正如您和我所知-"完全召回"-发布此类灾难-证明(经常)可疑...

    您/我经常注意到-海报使用的"已知良好-供应商提供的项目"-在该项目中、为海报完成了"繁重的提升"-证明这是一条非常出色的道路!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了扩展繁重的提升 CB1状态、非 RTOS 示例项目具有一个带有中断矢量表 g_pfnVectors 的 statrtup_ccs.c 文件。 您可以向其添加函数指针。

    或者、有各种 TivaWare 中断寄存器函数可以在运行时设置函数指针。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、CB1 Charles 和 Peter

     感谢您的回复。

    >  已尝试下载您的(上一个)已知正常-工作程序 (从您创建的'intvec_table'中免费)

       我无法再下载已知良好的工作程序。 我不清楚为什么这不起作用。 MCU 中的某些内容似乎已被软件"销毁"。

       我根据 YouTube 课程"现代嵌入式系统编程"以某种方式更改了 intvec_table、只是想了解它的工作原理。

    我可以确认的是:

    • Tiva-C 板上的硬件未更改。
    • ICDI 驱动程序正常

       实际上、我希望 MCU 可以存储到出厂释放状态、方法是按下按钮+按住几秒钟或通过其他方式、但在 Tiva-C Launchpad 用户手册中、我找不到它。

    TI 能不能给我一个如何实现这一点的提示?

      Thx

       Xun

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Xun、
    请转至本应用手册 www.ti.com/.../spma075.pdf 中的第5.3.1节 、并按照说明使用 LM 闪存编程器解锁器件。 或者 CB1建议的、您也可以在 IAR 中执行解锁。 我自己不熟悉 IAR IDE。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Xun 和 Charles、 以及(偶数) Peter、您好!

    在我的开场白(这里是第一个)中、我建议"有一个工具可以将 MCU 恢复到出厂时释放的状态。"   这是-你想要-不是吗?

    这与供应商 Charles 提供的建议相同-但它(可能)不能在'IAR'中实现-而是在(许多)支持程序中实现-这些程序由'Segger '提供-专门用于极其强大的'J-Link' JTAG/SWD 探针。   减去"J-Link"-我怀疑您可能被迫使用 Charles 精心提供的"Link"。

    Charles 提到的"解锁"与我写的"将 MCU 恢复到出厂状态"相同。    (至少)有两条路径-到达相同的目标-这是"将 MCU 恢复到其(更早版本)功能"。

    "学习/改进"的尝试值得称赞、但来自"未知第三方"的视频因  "深思熟虑并谨慎实施"而不出名。   遗憾的是-海报 Xun -是最近-成为受害者...

    朋友 Peter -您的陈述、"非 RTOS 示例项目有一个 statrtup_ccs.c 文件"可能会"被"使用 - 海报 Xun 正在使用 IAR (他的开场白的前几个字)、并且(大多数).ccs 文件(不太可能)会提供舒适体验!   事实上、细节、细节-所有事实都必须被识别-以便最大限度地减少这种"事实"。   (甚至被阻止...)

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

    >请转至本应用手册 www.ti.com/.../spma075.pdf 中的第5.3.1节、并按照说明使用 LM 闪存编程器解锁器件。
    您的建议拯救了我的董事会、现在它可以正常工作。 非常感谢!

    此致、
    Xun