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.

[参考译文] TMS320F28069:如何在 code composer studio 中更改入口函数"main ()"的名称?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1374475/tms320f28069-how-can-you-change-the-name-of-the-entry-function-main-in-code-composer-studio

器件型号:TMS320F28069

工具与软件:

您好!

我想将输入 main 函数从此处更改为:

void main(void){

return 0;

}

对此:

void application_main(void){

return 0;

}

但是、如果 CCS 找不到特定名称"main"的函数、则会返回错误。  

要执行此更改、我需要设置哪些设置?  

谢谢。

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

    您好、Valeri、

    1.可以选择在调试时更改要运行的符号。  

    Tools > Debugger Options -> Auto Run and Launch Options -> Auto Run Options ->将 run 更改为符号"main"更改为"application_main"

    但是、这不适用于您的运行时应用程序代码。 我已经研究了是否能够将 main 更改为另一个名称并使用这个新名称。 但是、由于我们的编译器、您无法更改 main()函数的标准 C 名称。

    请查看该主题: https://stackoverflow.com/questions/3974796/in-c-main-function-is-the-entry-point-to-program-how-i-can-change-it-to-an-oth

    此致!

    Ryan Ma

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

    您好、Ryan、

     您是否认为无法在 CCS 中专门重命名标准的 C main()函数? 我发现以前在 Keil 中使用自定义启动文件完成过这项工作、Code Composer 中是否可以做到这一点?  

    谢谢!

    Valeri。

    编辑:  

    我已经解决了我的问题。 CodeStartBranch.asm 文件调用至名为 boot28.asm 的文件(使用默认设置)。 我所做的是将该文件链接到工程目录、将所有名为"_main"的相关部分更改为"_application_main"、这些部分编译的代码没有任何错误。 CCS 现在查找"application_main"而不是"main"。 这个 链接 帮助了我。

    我只是 担心这种改变是否会导致任何问题。 您能确认吗?  

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

    您好、Valeri、

    只要您的应用分支到您的新"主"函数代码、这不应该引起任何问题。

    此致!

    Ryan Ma