前言
笔者在使用STM32CubeMX+git协同开发时,从仓库拉取的STM32CubeMX工程使用STM32CubeMX输出代码时报错but MDK-ARM V5.32project generation have a problem。但本地新建一个工程可正常输出。
使用的软件版本为
● java:23.0.1
● STM32CubeMX:6.13.0
参考网上其他人分享的方法,如:
● 修改路径,使用不包含中文的路径(笔者的工程路径符合)
● 安装5.30以前版本的STM32CubeMX,无效
● 安装低版本java,如java8,无效
● ……
原因
经对比排查,在使用Git时,在.gitignore文件里添加了*.uvoptx的忽略规则导致拉取后的文件缺少xxx.uvoptx文件,而STM32CubeMX生成文件需要此文件
解决方法
● 将STM32CubeMX工程文件xxxx.ioc单独复制到一个英文路径
● 打开STM32CubeMX工程文件,输出代码
● 成功后将生成的xxx.uvoptx复制到报错的MDK-ARM工程文件xxx.uvprojx的路径下,即可正常输出