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.

[参考译文] 编译器/F28M35H52C:调整controlSUITE程序并获得多个错误/链接器警告

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/646097/compiler-f28m35h52c-adapting-a-controlsuite-program-and-getting-multiple-errors-linker-warnings

部件号:F28M35H52C

工具/软件:TI C/C++编译器

我导入了CPU_TIMERS_c28示例,并根据我的需要对其进行了调整。  我右键单击项目并将其重命名,然后将main.c程序重命名为我自己的名称。

编译时没有错误,但我注意到链接器文件设置为F28M35x_generic_wshared_C28_Flash.cmd,因此我将选择更改为F28M35H52C1_c28.cmd。编译时导致了将近100个错误,所以我回到了原始文件;现在我收到了32个错误和72个警告。

当我能够编译时,输出文件仍然是cpu_timer_c28.out,我看不出我可以在哪里更改它?

有人能指导我如何恢复吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我包含任何cmd文件时,我收到错误和警告,表示已指定xxxxx内存范围
    当我排除所有cmd文件时,我没有收到错误,但有许多(68)创建输出节"xxxxxxxx"而没有任何节

    我知道我只需要一个.cmd链接程序文件,但这没有任何意义。

    我的项目被破坏了:(

    帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是独自飞行的,但我想我正在某种程度上理解这一最密的代码。 我的错误是想(就像在Highlander电影中)只有一个... cmd文件

    在实际的F28M35x_generic_wshared_C28.cmd文件中,它的顶部有以下内容...

    /*
    //###################################################################
    //文件:F28M35x_generic_wshared_C28_flash.cmd
    //标题:链接器命令文件,用于所有具有共享RAM的F28M35x设备
    //###################################################################
    //$TI发行版:F28M35x支持库v220 $
    //$发布日期:星期二9月26日15:35:11 CDT 2017 $
    //$Copyright:版权所有(C) 2011-2017 Texas2017 Texas Instruments Incorporated -
    // http://www.ti.com/ 保留所有权利$
    //###################################################################
    */

    /*===================================================================================
    //用于Code Composer Studio 2.2 及更高版本
    //----------------
    //除了此内存链接器命令文件外,
    //将头链接器命令文件直接添加到项目中。
    //需要头链接器命令文件来链接
    //外围结构到中的正确位置
    //内存映射。
    //头链接器文件位于<base>\F28M35x_headers\cmd中
    //对于BIOS应用程序,添加: F28M35x_Headers_BIOS.cmd
    //对于非BIOS应用程序,添加:F28M35x_Headers_nonBIOS.cmd
    =================================================================================================================== */

    因此我意识到F28M35x_Headers_nonBIOS.cmd在项目资源管理器中列出,但它呈灰色(从项目中排除),右键单击它并取消选中“从生成中排除”选项导致零错误。

    输出文件名在C2000连接器和编辑的基本选项下指定,该编辑更改为我的.out文件的名称
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TED

    很高兴您解决了您的问题! 您的发现是正确的。

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