我在将01 studio K230开发板设置为IIC从设备之后编译报错

Viewed 98

重现步骤
https://developer.canaan-creative.com/k230_canmv/zh/main/zh/userguide/how_to_build.html
我按照这个里面的步骤下载的最新的代码,时间2024.12.29
make xxxx_defconfig
选择的是k230_canmv_01studio_defconfig

按照i2c api里的设置
https://developer.canaan-creative.com/k230_canmv/zh/main/zh/api/machine/K230_CanMV_I2C%E6%A8%A1%E5%9D%97API%E6%89%8B%E5%86%8C.html
make rtsmart-menuconfig
选择的是

以上就是配置与下载的信息

期待结果和实际结果

我期待的是系统能够正常的编译出img镜像,能够正常的开机运行

drivers/interdrv/i2c/drv_i2c.c:266:10: error: #error RT_USING_I2C_SLAVE_EEPROM is required
  266 |         #error RT_USING_I2C_SLAVE_EEPROM is required
      |          ^~~~~
drivers/interdrv/i2c/drv_i2c.c:270:27: error: 'i2c_slave_eeprom_callback' undeclared here (not in a function)
  270 |         .slave_callback = i2c_slave_eeprom_callback,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/interdrv/i2c/drv_i2c.c:271:32: error: 'eeprom' undeclared here (not in a function)
  271 |         .slave_callback_ctx = &eeprom,
      |                                ^~~~~~
drivers/interdrv/i2c/drv_i2c.c:287:10: error: #error RT_USING_I2C_SLAVE_EEPROM is required
  287 |         #error RT_USING_I2C_SLAVE_EEPROM is required
      |          ^~~~~
drivers/interdrv/i2c/drv_i2c.c:308:10: error: #error RT_USING_I2C_SLAVE_EEPROM is required
  308 |         #error RT_USING_I2C_SLAVE_EEPROM is required
      |          ^~~~~
drivers/interdrv/i2c/drv_i2c.c:329:10: error: #error RT_USING_I2C_SLAVE_EEPROM is required
  329 |         #error RT_USING_I2C_SLAVE_EEPROM is required
      |          ^~~~~
drivers/interdrv/i2c/drv_i2c.c:350:10: error: #error RT_USING_I2C_SLAVE_EEPROM is required
  350 |         #error RT_USING_I2C_SLAVE_EEPROM is required
      |          ^~~~~
scons: *** [/home/kingfly/canmv_k230/output/k230_canmv_01studio/rtsmart/drivers/interdrv/i2c/drv_i2c.o] Error 1
scons: building terminated because of errors.
/bin/sh: 9: exit: Illegal number: .parse_config
make[2]: *** [Makefile:86: kernel] Error 2
make[1]: *** [Makefile:82: rtsmart] Error 2

real	0m5.812s
user	0m5.101s
sys	0m1.884s

这是代码在编译的过程中报错的信息,这是还要修改drivers/interdrv/i2c/drv_i2c.c里的配置信息吗

软硬件版本信息

硬件01studio k230,软件信息,这是直接使用原始的代码编译出来的镜像信息CanMV-K230_01Studio_rtsmart_local_nncase_v2.9.0,没有打开i2c从设备选项

错误日志

请看之前提供的log信息,

尝试解决过程

暂未尝试,因为我不是很了解驱动代码,我是应用工程师
但是我不打开i2c的从设备控制,是能够正常的编译完成

补充材料

1 Answers

非常不好意思,这是一个bug,现在已经修复了,请使用repo sync同步最新的代码。