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.

[参考译文] Starterware/TDA2EVM5777:TDA2EX 系列 cortex M4 (IUP2):希望通过我的启动文件转到 main()、而不是通过 boot.asm 转到 CInt

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632273/starterware-tda2evm5777-tda2ex-family-cortex-m4-iup2-want-to-go-to-main-through-my-start-up-file-instead-of-cint-through-boot-asm

器件型号:TDA2EVM5777

工具/软件:Starterware

您好!

我在中编写了.asm 启动文件、该文件定义了复位处理程序函数、并从该调用 main 函数中编写了该文件。 它可以正常工作、但会在以下情况后工作

 通过 CCS 7.1加载程序时、主函数通过 boot.asm 从 cinit 调用  

 2.当我执行 CPU 复位时、控制转到.asm 启动文件中写入的复位处理程序函数、并从该函数调用 main 函数。

我希望在加载程序时控制权转到我的复位处理程序函数。 我不知道为什么会发生这种情况、请在这方面帮助我。

谢谢、

Harshalkumar   

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

    我已将您的问题转交给一位专家征求意见。

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

    Harshalkumar、

    加载时的 CCS 会查找在链接代码期间定义的入口点。 为了让 CCS 理解代码中的入口点是您的复位处理程序 asm 函数、您需要使用链接器命令选项-e 指定此函数是您的入口点 。 或--entry 。 (您可以在编译器的用户指南中查找入口点以了解有关此内容的更多信息)。

    由于您已将复位处理程序放置在矢量表的开头、CPU 复位将使您进入这一点。 这是预期的硬件行为。

    请尝试在构建代码时设置入口点、并告诉我这是否适合您。

    谢谢、此致、

    Piyali

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

    您是否已在最后尝试过此操作? 修复是否适合您?

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

    很抱歉耽误你的回答。
    我尝试过这种方法、在链接器中添加入口点、其工作正常。

    感谢您的宝贵答复。

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

    感谢您的确认!!

    此致、
    Piyali