+MATLAB编译的C代码在CCS中编译不能通过
时间:10-02
整理:3721RD
点击:
按照开发手册 4-使用 Matlab 生成可供 DSP C6748 使用的算法.pdf 操作,
步奏没有错误,代码都正确,
在CCS编译的时候没有生成.OUT文件。
CCS本身也没有报错,请问是什么原因?怎么修改才行呢?
如图:
MATLAB和CCS的版本也都一样的。
文件个数和要求的也一致:
文档说明要求的文件个数和文件,如图:
打印的消息如下:
**** Build of configuration Debug for project fadd ****
"C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all
'Building file: ../main.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="main.pp" "../main.c"
"C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\0804810", ERROR! at line 119:
[E0002]
Illegal mnemonic specified
SWBP 0
Errors in Source - Assembler Aborted
1 Assembly Error, No Assembly Warnings
>> Compilation failure
gmake: *** [main.obj] Error 1
'Building file: ../MATLAB/fadd.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/fadd.pp" --obj_directory="MATLAB" "../MATLAB/fadd.c"
'Finished building: ../MATLAB/fadd.c'
' '
'Building file: ../MATLAB/fadd_initialize.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/fadd_initialize.pp" --obj_directory="MATLAB" "../MATLAB/fadd_initialize.c"
'Finished building: ../MATLAB/fadd_initialize.c'
' '
'Building file: ../MATLAB/fadd_terminate.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/fadd_terminate.pp" --obj_directory="MATLAB" "../MATLAB/fadd_terminate.c"
'Finished building: ../MATLAB/fadd_terminate.c'
' '
'Building file: ../MATLAB/rtGetInf.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/rtGetInf.pp" --obj_directory="MATLAB" "../MATLAB/rtGetInf.c"
'Finished building: ../MATLAB/rtGetInf.c'
' '
'Building file: ../MATLAB/rtGetNaN.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/rtGetNaN.pp" --obj_directory="MATLAB" "../MATLAB/rtGetNaN.c"
'Finished building: ../MATLAB/rtGetNaN.c'
' '
'Building file: ../MATLAB/rt_nonfinite.c'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="../MATLAB" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="MATLAB/rt_nonfinite.pp" --obj_directory="MATLAB" "../MATLAB/rt_nonfinite.c"
'Finished building: ../MATLAB/rt_nonfinite.c'
' '
gmake: Target `all' not remade because of errors.
**** Build Finished ****
检查发现应该是少空格了:asm("SWBP 0"); 应该是:asm(" SWBP 0 ");
这条嵌入的汇编指令我始终是不知道出处
好好好好好好好好哈哈哦哦