你好,我在使用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后,编译通过。
感谢!