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.

[参考译文] TM4C123GE6PM:您能告诉 SEGGER jlink 仅擦除必要的闪存吗?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1285873/tm4c123ge6pm-can-you-tell-segger-jlink-only-erase-necessary-flash

器件型号:TM4C123GE6PM
主题中讨论的其他器件:SEGGERUNIFLASH

您好!

我将使用 SEGGER Jlink 对 TM4C123器件进行编程、首先编写的是引导加载程序、然后是应用程序。  我注意到使用 Launchpad 上的 CCS 和 ICDI 时、我可以告诉 ICDI 仅擦除我的应用代码空间、该空间与引导加载程序偏移、因此引导加载程序不会被擦除。

当 CCS 使用 SEGGER Jlink 编程器时、您能执行此操作吗?  我的引导加载程序似乎正在被擦除、我也没有看到指示 CCS 调试器仅擦除我的应用程序代码空间的设置、正如 ICDI 允许的那样。  对于 ICDI、该选项位于 Debug 设置中、但在使用 SEGGER jlink 时、该选项不存在。

谢谢

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

    尊敬的 Robert:

     如果您尝试使用 JTAG 从偏移量(例如0x2800)开始对应用程序进行编程、并且希望避免在0x0处擦除引导加载程序、则可以为 Erase 选项选择"Necessary Page Only"。 请参见下方的。 您也可以指定要编程和擦除的地址范围。 还可以使用 Uniflash、在其中可以指定要同时加载的多个程序映像(例如、0x0处的引导加载程序和0x2800处的应用程序)。  

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

    尊敬的 Charles:

    如何获取"片上闪存"选项卡?

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

    尊敬的 Robert:

     在"Tools"选项卡下、可以找到"On-Chip Flash"。

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

    我确信我缺少一些明显的东西、但工具在哪里。  我的工具栏没有"工具"。

    我使用的是 CCS v9.2

    下面我的工具栏的屏幕截图

    我有调试视图下的工具、但没有"片上闪存"选项。  您正在运行哪个版本的 CCS?

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

    尊敬的 Robert:

     我认为这可能与您使用的调试探针 Jlink 有关。 如果有 XDS 或 ICDI 调试探针(例如 XDS110、XDS200)、您能否尝试使用此类探针。 可以快速检查的一项操作是连接到具有板载 ICDI 调试探针的 LaunchPad。  

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

    我认为你是对的。  我将回到 ICDI。

    谢谢 Charles!