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:代码编译警告

Guru**** 2604115 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/629524/ccs-code-compiling-warnings

工具/软件:Code Composer Studio

您好,

我添加了三个用于链接的文件,分别是F2.8335万.cmd,  2.8335万_RAM_lnk.cmd和  DSP2833x_Headers_nonBIOS.cmd

1)当我"排除构建 " 2.8335万_RAM_lnk.cmd时,它仅给出两个警告:

-创建不带节规范的输出节"asmprog"

创建不带书帖规范的输出书帖"ramfuncs"

我想摆脱这些警告。

2)假设 2.8335万_RAM_lnk.cmd未从构建中排除,则代码编写器会出现错误,但以上两个警告都不再存在。

请帮助我解决此问题。

谢谢

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

    2.8335万_RAM_lnk.cmd和F2.8335万.cmd都是链接器定义文件,它们告诉链接器在内存中的位置(即 闪存,RAM等)以放置代码,数据和变量。

    如果要将所有内容都放置在RAM中,请使用2.8335万_RAM_lnk.cmd;否则,请使用F2.8335万.cmd。

    ramfuncs部分中的代码应该在RAM中,因此您可以将与ramfuncs相关的行从2.8335万_RAM_lnk.cmd复制到F2.8335万.cmd。ramfuncs部分中的代码存储在闪存中,并在运行时复制到RAM中。 因此,在代码中,您应该具有如下内容:

    extern unsigned int ramfuncs_loadstart;
    extern unsigned int ramfuncs_loadsize;
    extern unsigned int ramfuncs_runstart;
    memcpy (&ramfuncs_runstart,&ramfuncs_loadstart,(无符号long)&ramfuncs_loadsize);

    如果您希望在Flash中使用与asmprog相关的代码,只需在sections {}中创建另一行,指定asmprog节在内存中的位置,例如
    asmprog:> FLASHA,页=0

    processors.wiki.ti.com/.../Linker_Command_File_Primer

    斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,Stephen,你很好,工作顺利。 我刚刚在第节中添加了这两个命令,它就解决了;

    asmprog:> FLASHA,页=0
    ramfuncs:> FLASHA,页=0




    痛!!! 现在没有任何警告,也没有任何错误