要解决 imx335 在 K230 的 MicroPython 固件编译中出现的 "Invalid CONFIG_MPP_CSI_DEV0_MCLK_NUM" 错误,请按照以下步骤操作:
错误是 MCLK 引脚编号配置错误导致的。静态断言要求 CONFIG_MPP_CSI_DEV0_MCLK_NUM 的值必须在 1~3 范围内(对应硬件引脚 MCLK1/MCLK2/MCLK3),但当前配置的值可能:
0 或 4)。重新进入配置菜单:
make menuconfig导航到传感器配置路径:
> Hardware Drivers
> Camera sensor type
> IMX335 (csi0) # 确保已选中检查 MCLK 引脚设置:
找到 CSI0 MCLK Pin Number(或类似项),修改值为 1、2 或 3:
( ) MCLK0
(*) MCLK1 # 推荐默认选择 1
( ) MCLK2
( ) MCLK3保存退出(Save → Exit)。
.config: nano .config1~3: CONFIG_MPP_CSI_DEV0_MCLK_NUM=10 或缺失,手动添加并保存。 make clean make -j$(nproc)MCLK1(编号 1)。若不确定硬件设计,优先使用 1。CSI0 已启用(4-lane 模式已打开),且不与其他摄像头模块冲突(如 CSI1)。src/imx335/sensor_csi0_mode_list.c 第 213 行的断言逻辑,确认约束条件。核心是确保 MCLK 引脚编号配置正确。通过 menuconfig 显式设置 CONFIG_MPP_CSI_DEV0_MCLK_NUM=1 后重新编译,即可解决静态断言错误。
此问题与 4-lane 设置无关,仅与 MCLK 引脚编号直接相关。完成配置后固件应编译通过。
举报
更多回帖