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/EVMK2G:未`对 μ_start&#39的引用;

Guru**** 2609285 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651141/ccs-evmk2g-undefined-reference-to-_start

器件型号:EVMK2G

工具/软件:Code Composer Studio

我正在尝试构建并运行最简单的"hello_K2GEVM_CortexA"示例。

如果我编译该示例、它会编译但无法正常运行。  它的作用类似于加载和运行,但不会在 main()处中断,只会显示红色的终止图标。

`它缺少一些启动代码、我在构建中添加了"startup_ARMCA15.S"、并给出错误"未定义对_start'的引用"。  我不确定我是否需要该文件、因为示例没有该文件、但由于它运行不正常、我只需抓握钳子即可。

ENTER_BOOTLOADER:
  LDR R10、=_start @获取_start  <<<<<==违规代码行的地址
  MOV LR、PC @虚拟返回
  BX R10 @分支到 main
  @ PC、PC、#0x08 μ s 循环

Roger

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知软件团队。 他们将直接在此处发布反馈。

    请注意、由于假日、响应将会延迟。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否查看此 wiki、了解如何在 K2G A15上创建 hello world 裸机: processors.wiki.ti.com/.../Processor_SDK_Bare_Metal_Examples

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我严格遵循有关裸机示例的所有说明、并根据需要对 K2GEVM 进行修改。 我相信这次我的距离会远得多。 当我在调试窗口中为 CortexA15选择"Connect Target"时、它会运行一些 GEL 脚本、然后为我提供一个带有绿色右箭头的图标、就像我可以运行代码一样。 但是、在"Debug"窗口中会显示
    0x00000000 (未定义符号)
    我无法设置断点、我会收到各种错误、告诉我没有符号、我需要加载它们。 这是一个调试构建、因此我认为符号会自动加载、我看不到任何加载符号的显式方法。

    如果我不使用连接目标、而是右键单击 hello_world 项目并选择 Debug As -> Code Composer Debug Session、 我在控制台窗口中看到类似的 GEL 语句、告诉我"K2G GP EVM 初始化完成"、在调试窗口中看到"CortaxA15 (正在运行)"、但没有为我启用图标来启动/暂停程序、只有停止图标。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    看起来您刚刚连接了 K2G A15内核、它在0x0000000处停止。 没有加载输出文件。 在 CCS 中,您需要从运行-->加载-->加载程序加载 hello world 应用程序,然后它应该运行 main()。 然后、您可以设置断点、运行、调试等

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 因此、事实证明、与指令相反、我不需要首先启动并连接到目标。 我只需右键单击该项目、然后选择"Debug As -> Code Composer SESSION "、它会执行所有操作、我可以单步执行启动代码。

    我现在继续讨论下一个问题,它从未进入 main(),因为它在_start()中失败,但如果我无法解决,我将为此发布一个新的论坛条目。 谢谢