使用TI的simple_peripheral例程,写了I2C的源文件,编译没有问题,在SimpleBLEPeripheral_init()中加入I2C的初始化函数用手机软件搜不到蓝牙,simple_peripheral中不做更改就可以搜到。以下是I2C初始化的源程序:
uint8_t nano_I2CInit(void)
{
I2C_Params_init(&i2cparams);
i2cpincfg.pinSDA = I2C0_SDA0;
i2cpincfg.pinSCL = I2C0_SCL0;
i2cparams.custom = &i2cpincfg;
i2cparams.bitRate = I2C_400kHz;
i2cparams.transferCallbackFxn = NULL;
i2cparams.transferMode = I2C_MODE_BLOCKING;
I2CCC26XX_fxnTable.initFxn((I2C_Handle)&nano_I2C_config[0]);
i2chandle = I2CCC26XX_fxnTable.openFxn((I2C_Handle)&nano_I2C_config[0],&i2cparams);
if(i2chandle == NULL)
{
return 0;
}
return 1;
}
在debug的时候,程序运行到SimpleBLEPeripheral_init()中的nano_I2CInit()这一行就会出现Can't find a source file at "/db/vtree/ademars/git_trees/avala-z/src/ti/sysbios/rom/cortexm/cc26xx/r2/package/cfg/CC26xx_r2_pem3.src/sysbios/arm_m3_Hwi_asm_rom.asm的错误。
Viki Shi:
请参考下这边的类似问题: e2e.ti.com/…/545181