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

CCS编译CC2460R2F的SDK时遇到问题, error #20

ccs的版本: 10.1.0.00010

使用CC2640R2F的SDK,版本是simplelink_cc2640r2_sdk_4_30_00_08

将CC2640R2DK_7ID文件复制到ccs的workspace路径下,也相应修改startup/board.c里./cc2640r2em/cc2640r2em_board.c中调用CC2640R2DK_7ID.c和.h的路径

编译时遇到的问题是

./CC2640R2DK_7ID_USER/CC2640R2DK_7ID.c", line 529: error #20: identifier "RFCC26XX_HWAttrs" is undefined

但是在报错这个位置是include有这个类型定义的h文件的,如#include <ti/drivers/rf/RF.h>,但是编译时报错

再有就是,在这个报错的附近也还有类似的变量定义,如下

#include <ti/drivers/PWM.h>
#include <ti/drivers/pwm/PWMTimerCC26XX.h>

PWMTimerCC26XX_Object pwmtimerCC26xxObjects[CC2640R2DK_7ID_PWMCOUNT];

const PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC2640R2DK_7ID_PWMCOUNT] = {
{ .pwmPin = CC2640R2DK_7ID_PWMPIN0, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER0A },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN1, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER0B },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN2, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER1A },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN3, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER1B },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN4, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER2A },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN5, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER2B },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN6, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER3A },
{ .pwmPin = CC2640R2DK_7ID_PWMPIN7, .gpTimerUnit = CC2640R2DK_7ID_GPTIMER3B },
};

这个却没有报错。这是什么情况?

lily:

回复 Viki Shi:

已查到问题,是因为CC2640R2DK_7ID.c中有些变量定义未完整,因为这个.c文件是从1.40版本SDK中复制过来的,修改了一部分,应该是还有部分未修改正确或补充

Viki Shi:

回复 lily:

好的,感谢提供反馈

赞(0)
未经允许不得转载:TI中文支持网 » CCS编译CC2460R2F的SDK时遇到问题, error #20
分享到: 更多 (0)