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.

[参考译文] TM4C123GH6PM:在同一核上以自己的闪存同时调试两个项目

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1080224/tm4c123gh6pm-simultaneously-debug-two-projects-in-own-flash-on-same-core

部件号:TM4C123GH6PM

我有两个项目正在尝试在同一个内核上运行和调试。  我有一个首先启动的自定义引导加载程序,并检查是否有有效的应用程序。  我希望能够运行和调试引导加载程序,当引导加载程序跳到应用程序代码时,我希望能够进行调试。  这两个项目都有自己的闪存空间,但迄今为止我一直无法找到同时运行它们的方法。

这有可能吗?  我在 IAR 嵌入式工作平台上成功完成了这项工作,但迄今为止尚未找到在 CCS 中完成这项工作的方法。

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

    你好,Seth,

    您使用的是 TivaWare 启动加载程序吗? 如果是这样,默认情况下它将复制到 SRAM。 您可以对其进行调整以不将所有内容移至 SRAM 中,也可以在 SRAM 中完成加载符号和调试。

    您希望做什么?

    此致,

    拉尔夫·雅各比

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

    不,我有自己编写的自定义引导加载程序,它在闪存中有自己的专用内存,我编写的应用程序在闪存中有自己的专用内存。  它们是单独的项目,但用于同一芯片。  我希望能够加载这两个程序,并逐步完成从引导加载程序到应用程序的跳转,反之亦然。  基本上把这两个项目当作一个项目来处理……

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

    你好,Seth,

    [引用 userid="514257" url="~/support/icles/arm-based icroms-group/arm-based icros/f/arm-based icroms-forum/1080224/tm4c123ghrpm - simulture-debug-two-projects -ide-over-lash-On-same core /3998225#3998225从 bootloader 加载和反向应用程序,并从 bootloader 中跳过每个步骤加载/或跳过应用程序。]

    如果我理解正确,您只需加载两个程序的调试符号。 这将使您可以查看闪存中的两个程序的调试情况。 这是可能的。 您可以对一个输出文件使用“运行”->“加载”->“加载符号”,  然后对第二个输出文件使用“运行”->“加载”->“添加符号”。 这将确保两个文件的符号都已加载,并且两个文件都有调试可见性。

    谢谢

    Ki

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

    加载符号和添加符号之间有何区别?

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

    加载符号将首先删除(卸载)所有现有符号,然后再加载新符号。

    添加符号将只添加新符号,同时保留已加载的符号。