重现步骤
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的从设备控制,是能够正常的编译完成
补充材料