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

SYSCONFIG: I2C配置生成代码有错

Part Number:SYSCONFIGOther Parts Discussed in Thread: C2000WARE

在使用sysconfig v1.21工具进行I2C配置时,不勾选Default I2C Module Clock Frequency选项,生成的代码会调用I2C_initControllerModuleFrequency函数,此时生成的代码在代用该函数后缺少";",导致编译报错。

自动生成的代码如下,注意标红行末尾缺少分号:

void I2C_EEPROM_init(){
    I2C_disableModule(I2C_EEPROM_BASE);
    I2C_initControllerModuleFrequency(I2C_EEPROM_BASE, DEVICE_SYSCLK_FREQ, I2C_EEPROM_BITRATE, I2C_DUTYCYCLE_33, I2C_EEPROM_MODULE_CLOCK_FREQUENCY)
    I2C_setConfig(I2C_EEPROM_BASE, I2C_CONTROLLER_SEND_MODE);
    I2C_disableLoopback(I2C_EEPROM_BASE);
    I2C_setOwnAddress(I2C_EEPROM_BASE, I2C_EEPROM_OWN_ADDRESS);
    I2C_setTargetAddress(I2C_EEPROM_BASE, I2C_EEPROM_TARGET_ADDRESS);
    I2C_setBitCount(I2C_EEPROM_BASE, I2C_BITCOUNT_8);
    I2C_setDataCount(I2C_EEPROM_BASE, 1);
    I2C_setAddressMode(I2C_EEPROM_BASE, I2C_ADDR_MODE_7BITS);
    I2C_disableFIFO(I2C_EEPROM_BASE);
    I2C_setEmulationMode(I2C_EEPROM_BASE, I2C_EMULATION_FREE_RUN);
    I2C_enableModule(I2C_EEPROM_BASE);
}
QiaoNan:

所用芯片为F280039C,C2000 v5.3

,

Alice:

您好,    请升级到c2000ware最新的版本是5.04测一下 ,这是 i2c示例代码。

,

QiaoNan:

5.04也是一样,问题依然存在

,

Alice:

您好,

      确实有此问题,感谢您的反馈。   请使用附件 /cfs-file/__key/communityserver-discussions-components-files/1039/i2c.board.c.xdt  将此文件替换为 C:tic2000C2000Ware_5_04_00_00driverlib.metai2c 文件夹中可用的文件。

赞(0)
未经允许不得转载:TI中文支持网 » SYSCONFIG: I2C配置生成代码有错
分享到: 更多 (0)

© 2026 TI中文支持网   网站地图 鲁ICP备2022002796号-1