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.

[参考译文] MSPM0L1306:链接器警告

Guru**** 2431390 points
Other Parts Discussed in Thread: MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1252993/mspm0l1306-linker-warnings

器件型号:MSPM0L1306

尝试在没有链接器警告的情况下构建一些微不足道的东西:

/**
 * main.c
 */


volatile int jaja = 0;
int main (空)
{

   Jaja++;
   返回0;

生成目标:"jajamspm0.out"
调用:ARM 链接器
"main"/home/hans/bin/ccs1230/ccs/tools/compiler/ti-cgt-armllvm_2.1.3.LTS/bin/tiarmclang -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -D___MSPM0L1306_-g -wl /home/hans/bin/ccs1230/ccs/tools/compiler/ti-cgt-armllvm_2.1.3.LTS/lib、-m"jajamspm0.map"-diag
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".text"
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".data"
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".cinit"
警告#10247-D:正在创建不带 SECTIONS 规范的输出段".stack"
已完成构建目标:"jajamspm0.out"

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

    您好、Hans、

    您的链接器命令文件看起来是什么样子的?  如果您从我们的示例之一中提取它、它通常会被调用类似以下内容:mspm0l1306.cmd

    工程属性也应以如下方式指向它:

    这就是 SECTIONS 规范所在的位置。  

    此致、
    布兰登·费舍尔

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

    该链接器文件似乎不存在于默认位置。

    我是通过向导从头开始创建工程的、而不是从示例开始。

    运行12.4.0.0000007、从12.3.0更新。

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

    您好、Hans、

    我们不建议使用 CCS 中的工程向导来启动工程。 您已经注意到、目前 CCS 并不自动包括很多重要文件、诸如这个连接器命令文件和器件头文件(以及我们的 DriverLib、如果您打算使用此文件的话)。 如果您已下载 SDK、则所需的链接器文件位于  C:\ti\mspm0_sdk_ 在 Windows 中默认为\source\ti\devices\msp\m0p\linker_files\ticlang。  

    否则、我已经在下面的这个帖子中附上了一份副本。  

    这是一个非常重要的步骤。 我建议导入 empty 示例工程。 您可以 在线此处 或在您的 SDK/examples 目录中找到该内容。

    -布兰登

     e2e.ti.com/.../mspm0l1306.cmd