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/TMS320F2.8379万D:CCS编程错误

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/621448/ccs-tms320f28379d-errors-in-ccs-programming

部件号:TMS320F2.8379万D

工具/软件:Code Composer Studio

大家好,我是Sainath Reddy。 目前,我正在从事TIDSP编程工作。

我正在尝试在Code Composer Studio中构建项目。 我最后遇到了以下错误:

>>编译失败
Makefile:140:目标'rample1.out '的配方失败


gmake.exe[2]:由于错误,目标'library'未重制。
>>错误:mklib:gtmake error during rtsv4_a_be_eabi.lib build

>>编译失败


Makefile:1902:目标'c:\users/sss474/appdata/local/temp/ti0805~1/obj/strtola.obj'的配方失败

错误:无法将C:\Users\ss474\AppData\Local\Temp\4.6723万重命名为
C:/Users/sss474/appdata/local/temp/ti0805~1/obj/strtola.obj:权限
已拒绝

有人可以帮助您解决Code Composer Studio中的这些错误吗?

谢谢你。

此致,

Sainath Reddy。

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

    塞纳特

    您是否能够 从controlSUITE或C2000Ware成功构建示例项目? 我建议作为第一步从那里开始。  

    如果这些示例构建正常,但您的项目无法生成,请将项目的生成日志(即CCS生成控制台中的完整输出)复制并粘贴到文本文件中,然后将其附加到此处供我们查看。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 示例程序正在构建中,没有任何错误。 但是,我无法构建我的代码。 请在下面的控制台中找到我的代码和输出。

    代码:

    #include<stdio.h>
    #定义MAX 400
    双缓冲区[MAX]={0};
    双精度结果[500]={0};
    双输入[500]={0};
    双滤波器[400]={ 0.0163 ,- 0.0069 ,0.0103 ,0.0088 ,0.0109 ,0.0165 };
    Int指针=0;
    void getAudioSamplesFromFile(file *sampleFile, double samples[])

    双样本;
    int i;
    对于(i=0;i < 500;i++)

    fscanf (sampleFile,"%lf,",&sample);
    Samples [I]=样本;
    }
    返回;
    }
    double readFromADC (双输入[],int *counter)

    double next =输入[*counter];
    (*柜台)++;
    返回下一个;
    }
    作废Print()

    内部大小;
    printf("\n元素是\n");
    对于(size=0;大小<MAX;大小++)

    printf ("%lf\t",buffer[大小]);
    }
    }
    双校正()

    双输出= 0;
    int i;
    对于(I = 0;I < MAX;I++)

    内部指数=((I +指针+ 1)% MAX);
    out = out +(buffer [index-1]* filter[i]);
    }
    printf ("%lf ",out);
    退换货;
    }
    INT MAIN ()

    文件*InputFile;
    文件*COR_7060;InputFile = fopen("C:/ sample_BlaserF3.csv","RB");
    getAudioSamplesFromFile(InputFile, input);
    fclose(InputFile);
    Int计数器= 0;
    双样本;
    int j;
    用于(j=0;j<500;j++)


    printf ("\n循环编号=%d\n",(j+1));
    样本= readFromADC(input,&counter);
    Buffer [指针]=样本;
    result[j]= core();
    指针++;
    IF (指针== MAX)

    指针=0;
    }
    }
    双倍最大值=0;
    Max =结果[0];
    int i;
    用于(i=1;i<500;i++)


    IF (result[I]>最大值)

    Max =结果[i];
    }
    }
    printf ("\n\n最大值=%lf\n\n",最大值);

    int k;

    对于(k=0;k<500;k++)

    IF (k=0 && result[k]> result[k+1]&& result[k]=max && max>30)

    printf ("\n位置最大值为%d =%lf\n",k+1,result[k]);
    }
    如果(k>0&& result[k]> result[k-1]&& result[k]> result[k+1]&& result[k]=max && max>30)

    printf ("\n位置最大值为%d =%lf\n",k+1,result[k]);
    }
    IF (k == 499 && result[k]> result[k-1]&& result[k]=max && max>30)

    printf ("\n位置最大值为%d =%lf\n",k+1,result[k]);
    }
    }
    }


    控制台输出:

    "C:\\ti\\ccsv7\\utils\\bin\\gmake "-k -j 4 all -o
    '建筑目标:枪炮声。枪声'
    '调用:ARM链接器'
    "c:/ti/ccsv7/tools/compiler/ti-CGT-arm_larm.1.lts/bin/armcl" 16.9 -mv4 --code_state=32 -g --diag_warning=225 --diag_wrap=off --display_error_number -z -m"gunshot_map"-i:/ti/ccsvrbs/gu_lin_ex-reb_lip_lin_lip_-rebs/-reb_lin_ling_line_lip_line_ling_-lip_lin_-rebs.-lip_ling_lin_lin-lip_ling_lin_ling_lip_---lip_linbs/-rebs.lip_lin_ling_ling_lin_lin-ling_ling_lin-lip_lin_lin--linbs/-lip_linbs.-linbs.-ling_ling_ling_ling_-lip_ling_ 16.9 16.9
    链接>
    警告#1.0366万-D:自动库构建:16.9 首次使用库“C:\ti\ccsv7\tools\compiler\ti-CGT-arm_Library.1.LTS\lib\rtsv4_a_be_eabi.lib”,因此必须构建库。 这可能需要几分钟时间。
    错误:无法将C:\Users\ss474\AppData\Local\Temp\7.5922万重命名为
    C:/Users/sss474/appdata/local/temp/ti6ff9~1/obj/memzero.obj:权限
    已拒绝

    >>编译失败
    Makefile:1797:目标'c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/memzero.obj'的配方失败
    gmake.exe[2]:***[c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/memzero.obj]错误1

    >>编译失败
    Makefile:1797:目标'c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/vec_cctor.obj'的配方失败
    错误:无法将C:\Users\ss474\AppData\Local\Temp\9.0802万重命名为
    C:/Users/sss474/appdata/local/temp/ti6ff9~1/obj/vec_cctor.obj:权限
    已拒绝
    gme.exe[2]:***[c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/vec_cctor.obj]错误1.

    >>编译失败
    Makefile:1797:目标'c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/VLA_alloc.obj'的配方失败
    错误:无法将C:\Users\ss474\AppData\Local\Temp\5.8003万重命名为
    C:/Users/sss474/appdata/local/temp/ti6ff9~1/obj/vla_alloc.obj:权限
    已拒绝
    gmake.exe[2]:***[c:\users/sss474/appdata/local/temp/ti6ff9~1/obj/vla_alloc.obj]错误1

    >>编译失败
    Makefile:140:目标'gunshot.out '的配方失败
    gmake.exe[2]:由于错误,目标'library'未重制。
    >>错误:mklib:gtmake error during rtsv4_a_be_eabi.lib build
    警告#1.0207万-D:自动RTS选择:将索引库"libc.a"解析为"rtsv4_a_be_eabi.lib",但未找到"rtsv4_a_be_eabi.lib"
    错误#1.0198万-D:未链接任何输入部分
    警告#1.0062万-D:未定义入口点符号"_c_int00"
    警告#1.0202万-D:未找到合适的入口点;设置为0
    错误#1.001万:链接时出错;未生成"gunshot.out
    gmake [1]:***[gunshot.ut]错误1
    gmake:***[All]错误2
    Makefile:136:目标'All'的配方失败

    ****构建已完成****

    请帮助我修复这些错误。

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

    塞纳特

    您为哪个目标设备创建项目? 我问的原因是因为帖子的标题提到了F2.8379万D,但内部版本输出显示了ARM编译器/链接器,所以我只是想澄清一下,该项目实际上是针对ARM设备的。  

    Sainth Reddy Samireddy 说:
    <链接>
    警告#1.0366万-D:自动库构建:16.9 首次使用库“C:\ti\ccsv7\tools\compiler\ti-CGT-arm_Library.1.LTS\lib\rtsv4_a_be_eabi.lib”,因此必须构建库。 这可能需要几分钟时间。
    错误:无法将C:\Users\ss474\AppData\Local\Temp\7.5922万重命名为
    C:/Users/sss474/appdata/local/temp/ti6ff9~1/obj/memzero.obj:权限
    已拒绝[/QUOT]

    该错误似乎表明TEMP文件夹(Windows系统的TEMP环境变量设置到的文件夹)中存在某种权限问题。 您能否检查是否可能是这种情况? 此文件夹用于在运行时库构建过程中存储临时文件。  


    另外,请查看 此链接 ,了解可能影响运行时库构建过程的其他一些已知问题。  

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

    非常感谢您的建议。 我选择了错误的设备,现在错误已修复。 但是,当我尝试生成我的项目(已附加在上面)时,printf函数中的语句不会在控制台中打印。 我在尝试构建项目时收到了以下几条警告。

     

    '完成的建筑:../hello.c'
    ''
    '构建目标:hello1.out '
    '调用:C2000连接器'
    c:/ti/ccsv7/tools/compiler/ti-CGT-C2000_LTS/bin/cl2000"<xmt-block0>2000 16.9 -v28 -ml -mt --cla_support=cla1 --flo_support=fpu32 --tmu_support=tm=tmutm=tmutm=tmutu_support=tm=tu_support=tcub-lip_lip_lip_loop=t_ex-rew.to-lip_lip_ex-f.lingb -lip_extrad_ex-lip_lip_lip-lip-lip_extrlip_extrad_lip-f.cru32 -lip_ex-lip_ex-lip-lip_ex-lip_lingb.lip_ex-lip_ex-lip_ex-lip_ex-lip_extrb.lingb.-lip_ex-lip_ex-lip_ex-lip_-------gb.gb. 16.9 16.9
    链接>
    警告#1.0247万-D:创建不带节规范的输出节".CIO"
    警告#1.021万-D:创建默认大小为0x400的".esysmem"部分;使用-heap选项更改默认大小
    '完成建造目标:hello1.out '
    ''

    ****构建已完成****

    您能帮我解决这些警告以及在CCS中使用printf函数吗?

    谢谢你。

    此致,

    Sainath Reddy。

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

    第一个警告是报告链接程序已创建输出部分.CIO (这是为C I/O代码(如printf)创建的部分),但您正在使用的链接程序命令文件中没有该部分的部分规范。 链接程序仍将继续并将该部分分配到某个默认内存位置,但在某些情况下,可能需要也可能不需要。 要清除警告,您可以更新链接器命令文件,并通过与其他部分类似的语法将.cio部分添加到节规范中。

    第二个警告只是说使用了默认堆大小0x400,因为您没有显式设置堆大小。 在大多数情况下,可以忽略此警告,但在使用printfs时,您可能需要增加堆大小。 也可以增加堆栈大小。 有关 使用printf和其他C I/O函数的其他提示,请查看此链接。