TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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:在 Keil MDK5上

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/617417/tm4c123gh6pm-on-keil-mdk5

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123

尊敬的论坛:

我遇到了最奇怪的行为。

在 Keil MDK4上、一切都与我的板一起工作得很好。 因此、我想切换到 MDK5。 我安装了旧版支持、并在我的项目中包含了 startup_TM4C123.s. 该工程编译和下载时没有错误、下载且未运行。 我使用了 SPMU355中给出的步骤。

现在、如果我使用 startup_TM4C129.s 和 system_TM4C129.c、我的主板就能运行我的软件了、没有问题。

我在这里错过了什么?

e2e.ti.com/.../system_5F00_TM4C129.ce2e.ti.com/.../6403.startup_5F00_TM4C129.s

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ruslan:
    TivaWare 库为包括 Keil 在内的不同平台提供示例。 您可以尝试其中一个示例吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ruslan Trifonov 说:
    项目编译和下载时没有错误,下载并且未运行。

    感受您的疼痛-这种情况永远不会令人愉快。

    我喜欢供应商 Charles 的建议-但事实上、这些示例(可能不会)完全满足了您更新版本的 Keil。   (FiRM /我使用 IAR -所以"暗"是最新的 Keil 版本)

    许多人/普遍相信"kiss"、这将要求您"导入-而不是创建"提供最小和最简单的供应商、Keil 项目存在"。   我会将单个 LED 的"切换"添加到供应商提供的项目中-然后运行它!  

    缓慢仔细地检查 Keil 提供的"启动文件"(过去 和现在 版本)之间是否有任何更改。

    您的代码必须"不运行"、因为某种原因-因此您发现该"原因"后、您应该会发现"工作#1 "-您不同意吗?

    您是否可以"单步执行"您的程序-一次一个代码行-并"记录和报告"这些结果?

    回想一下、我们是(遥远的)-无法看到或欣赏您的(近端)视图-因此完全依赖您的调查结果和报告...

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

    感谢您的回答。 我尝试过这种方法、它在那里没有问题。
    问题是、将我的项目从 v4移植到 v5不起作用。

    当我导入时、让我们假设闪烁项目并删除.c 文件、替换为我的文件、它的工作方式就像一个魅力。
    但是、如果我启动一个新项目并将.c (使用 main)和.s 与启动代码导入。 不管用。

    我没有遇到任何错误、我可以单步执行代码、没有问题。 这就是让我失望的地方。

    我当前的解决方案是导入一个项目- Blinky、替换.c 文件并在其基础上构建。 或者这是我的起点。
    问题很简单。 尽管这可能是我对文件的最自由命名! 但不是。

    如果我从 blinky 项目或 startup_TM4C129. s 导入名为 startup_rvmdk.s 的.s 文件、TM4C123GH6PM 就像我自己的代码一样工作、因此我开始查看代码、发现我的启动文件完全混乱。 它大约是1K 行、这看起来很奇怪。 新版本少于400行。

    这将告诉我不要使用4年的链锯。