工具/软件:Code Composer Studio
我遇到了一些问题,包括"simpleBLEBroadcaster (simpleBLEBroadcaster)"中的"PowerCC26XX.h"
"../Application/simpleBLEBroadcaster.c",第70行:致命错误#1965:无法打开源文件"ti/drivers/power/PowerCC26XX.h"
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我遇到了一些问题,包括"simpleBLEBroadcaster (simpleBLEBroadcaster)"中的"PowerCC26XX.h"
"../Application/simpleBLEBroadcaster.c",第70行:致命错误#1965:无法打开源文件"ti/drivers/power/PowerCC26XX.h"
您好,
根据以下主题,CCS云中提供的BLE堆栈版本不是最新版本,也不包括功率驱动程序。
我将代码导入到CCS7桌面版本,但它有相同的错误。 我的Ble SDK版本是: BLE_SDK_2_02_01_18
Pin_Config ledPinTable[]={
Board_LED0 | PIN_GPIO输出_EN | PIN_GPIO低| PIN_PushPull | PIN_DRVSTR_MAX,
Board_LED1 | PIN_GPIO输出_EN | PIN_GPIO低| PIN_PushPull | PIN_DRVSTR_MAX,
PIN_TERMINATE
};
PIN_Config i2cPinTable[]={
Board_I2C0_SDA0 | PIN_INT_EN | PIN_Pullup | PIN_OPENDRAIN,
Board_I2C0_SCL0 | PIN_INPUT_EN | PIN_PLOUP | PIN_OPENDRAIN,
PIN_TERMINATE
};
void taskFxn(UArg a0, UArg A1){
PRCMPowerDomainOn(PRCM_DOMAIN_Periph);
POWER_setDependency (PowerCC26XX_Periph_I2C0);
//设置电源依赖性和约束
POWER_setDependency (PowerCC26XX_Periph_GPIO);
/*设置待机,断电和空闲模式的限制*/
POWER_setConstraint (PowerCC26XX_SB_Disallow);
POWER_setConstraint (PowerCC26XX_IDLE_PD_Disallow);
PRCMLoadSet();
PRCMPeripheralRunEnable(PRCM_Periph_I2C0);//启用I2C模块
PRCMPeripheralRunEnable(PRCM_Periph_GPIO;
PRCMLoadSet();
PINCC26XX_setMux (i2cPinHandle,Board_I2C0_SDA0,IOC_PORT_MCU_I2C_MSSDA);
PINCC26XX_setMux (i2cPinHandle,Board_I2C0_SCL0,IOC_PORT_MCU_I2C_MSSCL);
I2CSlaveInit (I2C0_BASE,0x74);
uINT32_t i2cDataArray[10];
uINT8_t i;
I = 0;
而(1){
while (I2CSlaveStatus (I2C0_BASE)!= I2C_SLAVER_ACT_RREQ_FBR);
i2cDataArray[0]= I2CSlaveDataGet (I2C0_BASE);
PIN_setOutputValue (ledPinHandle,Board_LED0,1);
{
(i = 1;i < 10;I++)
{
while (I2CSlaveStatus (I2C0_BASE)!= I2C_SLAVER_ACT_RREQ);
i2cDataArray[i]= I2CSlaveDataGet (I2C0_BASE);
PIN_setOutputValue(ledPinHandle, Board_LED0,!(PIN_getOutputValue(Board_LED0));
}
}
Pin_setOutputValue(ledPinHandle, Board_LED0, 0);
}
}/*
==== 主====
*/
int main (void)
{
task_Params taskParams;
/*呼叫板初始化函数*/
Board_initGeneral ();
// Board_initI2I2();
// Board_initSPI();
// Board_initUART();
// Board_initWatchdog ();
/*构造心跳任务线程*/
task_params_init(&taskParams);
taskParams.arg0 = 100万 / Clock_tickPeriod;
taskParams.STACKSIZE = TASKSTACKSIZE;
taskParams.stack =&task0Stack;
task_construct (&task0Struct,(Task_FuncPTR) taskFxn,&taskParams, NULL);
/* LED针脚开路*/
ledPinHandle = PIN_open(&ledPinState, ledPinTable);
IF (!ledPinHandle){
system_abort("初始化板LED针脚时出错\n");}
i2cPinHandle = PIN_OPEN (&i2cPinState,i2cPinTable);
IF (!i2cPinHandle){
system_abort("初始化板LED针脚时出错\n");}
// PIN_setOutputValue (ledPinHandle,Board_LED0,1);
/*启动BIOS */
BIOS_START();
返回(0);
}
其中包括"ti/drivers/power/PowerCC26XX.h"。
更准确地说,以上代码在CCS7桌面版本中工作,但当包含在基本项目中时(如pinInterrupt),当包含在较大的项目中时(如simplBLEBroadcaster)不工作。
谢谢!
如果源文件包含行 :#include <ti/drivers/power/PowerCC26XX.h>,则编译器的include搜索路径应包含TI-RTOS中tiders软件包的目录,特别是以下目录:C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc20_cc2_packages\n10_cc10_cc10_cc10_packages。
在所有BLE和TI-RTOS示例项目中,已添加此目录。 它是在XDCTools软件包存储库下指定的,并在生成时添加到文件compiler.opt,然后在生成C源文件时传递给编译器。
您是否可以检查以下内容:
-项目中的compiler.opt文件包含上述include路径(fcompiler.opt可在<build_config_directory/configPkg中找到)和
-编译器.opt正被传递到编译器build命令(通过选项 --cmd_file="configPkg/compiler.opt")