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/processor-SDK-AM437X:AM437X

Guru**** 2535750 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/662843/ccs-processor-sdk-am437x-am437x

部件号:processor-SDK-AM437X

工具/软件:Code Composer Studio

我正在使用DSS脚本加载和运行ELF可执行文件。  该入口点称为"_start"而不是"main"。  (如果重要,这是RTEMS RTOS)。  当我执行以下操作时:

 debugSession.memory.loadProgram("file.out);

我收到警告:

 自动运行:目标未运行,因为未定义符号"main"

我已验证ELF文件是否设置了正确的入口点(例如,readelf -a file.out显示“入口点地址:0x8000.004万”)。

当我简单地执行以下操作时:

 debugSession.target.run();

没有任何反应(目标不开始运行)。

当我尝试:

  debugSession.memory.writeRegister ("pc",0x8000.004万);

要在执行 debugSession.target.run()之前强制PC进入入口点,同样不会发生任何情况。

如何正确启动目标?  (不能重命名"_start")。

谢谢!

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


    有几个调试选项被设置为默认值。 一种是自动运行到标签,然后有一种将标签定义为主标签。 我自己没有使用过它们,但有API来控制它们。

    software-dl.ti.com/.../sdto_dss_handbook.html

    API指南中的“选项”类下有更多详细信息。



    此致,
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议,John。 遗憾的是,所有明显的选项(autorun*)都不起作用。
    我使用以下方法创建了解决方法:

    debugSession.memory.loadBinaryProgram("file.bin", Entrypoint);
    debugSession.symbol.load ("file.out);

    在这里,我从file.out中脱机创建了file.bin。

    再次感谢您的帮助。