Loading... 昨天拿到了新的ch32v307专用的mt9v034(其实就是一个魔改了配置电阻的普通版),但是上电后还是初始化失败。我以为是库的问题,结果是cmake编译的问题。 今天按客服说的用例程烧录了进去,摄像头能正常使用。 经过比对mrs生成的makefile和cmake里的add_compile_flags(这是我用的cmake文件里添加的宏),发现mrs生成的编译选项里有`-mno-save-restore`,而cmake编译选项里是`-msave-restore`,改掉后还是不行,于是把优化选项从`-Os`改成了`-O0`,这下倒是可以了。 但是在mrs里把优化开到`-O2`时,可以正常编译烧录初始化摄像头,而在cmake下开`-O2`就摄像头初始化失败。可能是两者的编译命令不完全一样,使得哪里出了问题。 我计划让一个队员去一个一个尝试具体是哪个优化选项使得出错,摆了。 最后修改:2024 年 03 月 07 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏