TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS使用CSL库的编译错误

你好,我在使用C6701的GPIO时调用了CSL库,编译的时候出现这些错误和警告:

[hello5.c] "C:\CCSv3.3\C6000\cgtools\bin\cl6x" -g -pdsw225 -fr"C:/Users/Administrator/Desktop/hello5-fuben/Debug" -d"CHIP_6701" -mv6700 -@"Debug.lkf" "hello5.c"
"hello5.c", line 9: error: identifier "GPIO_Handle" is undefined
"hello5.c", line 23: warning: function declared implicitly
"hello5.c", line 23: error: identifier "GPIO_DEV0" is undefined
"hello5.c", line 23: error: identifier "GPIO_OPEN_RESET" is undefined
"hello5.c", line 24: warning: function declared implicitly
"hello5.c", line 25: warning: function declared implicitly
"hello5.c", line 25: error: identifier "GPIO_PIN3" is undefined
"hello5.c", line 26: warning: function declared implicitly
"hello5.c", line 26: error: identifier "GPIO_OUTPUT" is undefined
"hello5.c", line 27: warning: function declared implicitly
"hello5.c", line 82: warning: function declared implicitly
"hello5.c", line 82: error: identifier "GPIO_PIN3" is undefined

检查了一下,工程目录下库csl6701.lib已添加,c文件也加了头文件,这些错误是什么引起的呢?望赐教!谢谢!

Tony Tang:

鼠标点在GPIO_PIN3上按F3能跳到定义处吗?csl_gpio.h里有相关的定义吗?

user5846346:

回复 Tony Tang:

谢谢回复!

按F3不会跳转到定义的地方,软件界面下方显示“illegal regular expression pattern specified”.

是不是因为头文件中根据芯片型号把定义屏蔽了呢?

Tony Tang:

回复 user5846346:

打开文件看一下呗。

user5846346:

回复 Tony Tang:

我把下图中的0改成1,错误和警告消失了,之前应该是这个0把6701的GPIO屏蔽了。但是再编译时又出现新的错误:

>> C:\Users\ADMINI~1\AppData\Local\Temp\019203, line 20:   error:

              can't find input file 'rts6701.lib'

但是我找不到 C:\Users\ADMINI~1\AppData\Local\Temp\019203这个路径,而且库的属性显示它的路径为C:\CCSv3.3\C6000\csl\lib\csl6701.lib

Tony Tang:

回复 user5846346:

RTS库在编译器目录下。跟CSL库不是一回事。

user5846346:

回复 Tony Tang:

不好意思,把库名称写错了,现在把库改对后也添加到工程中了,下面的错误又是什么原因导致的呢?

user5846346:

回复 user5846346:

问题解决了,是因为C6701的库没有关于GPIO模块的开发,上面第2张图中GPIO_SUPPORT后面定义为1的(从C6713开始)才可以使用GPIO库,将库换成csl6713.lib后,编译通过。

感谢!

赞(0)
未经允许不得转载:TI中文支持网 » CCS使用CSL库的编译错误
分享到: 更多 (0)