微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CCS 工程包含simplelink.h osi.h编译错误问题

CCS 工程包含simplelink.h osi.h编译错误问题

时间:10-02 整理:3721RD 点击:

我用CCS新建了一个工程,没写任何代码,就是一个空的main 函数,当我包含 simplelink.h  和 osi.h 编译的时候发现,当simplelink.h 在osi.h 之前包含时会出现如下错误,但是当 osi.h在simplelink.h 之前包含时就没有错误.  这该如何解决?

"D:\\TI\\ccsv6\\utils\\bin\\gmake" -k all
'Building file: ../main.c'
'Invoking: ARM Compiler'
"D:/TI/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/TI/ccsv6/tools/compiler/arm_15.12.3.LTS/include" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/oslib/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/driverlib/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/include" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/source" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink_extlib/provisioninglib" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/inc/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/example/common" -g --undefine=SL_PLATFORM_MULTI_THREADED --undefine=cc3200 --undefine=ccs --undefine=USE_FREERTOS --diag_wrap=off --diag_warning=225 --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="main.d"  "../main.c"

>> Compilation failure
subdir_rules.mk:7: recipe for target 'main.obj' failed
"D:/TI/CC3200SDK_1.2.0/cc3200-sdk/oslib/osi.h", line 59: error #41: expected an identifier
1 error detected in the compilation of "../main.c".
gmake: *** [main.obj] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

问题找到了 就是包含osi.h 时,SL_PLATFORM_MULTI_THREADED  这个宏没定义,至于为什么没定义,这就要怪CCS出现了一个和诡异的情况

左边是正常工程的截图,右边是出现问题时的ccs的截图

多线程模式的宏?估计是针对多线程模式的系统时候用的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top