最近用 Stm32cubeide 做小项目.
开始的时候比较随意,文件随便放.
后来为了整理比较乱的项目目录所以改了一下路径名称,移动了一些东西.
后来再编译的时候就总是报错
make: *** No rule to make target main.elf', needed byelf’. Stop.
网上找过各种资料都不合适, 后来实在没办法了.
1.把代码中比较重要的文件都复制出来备份好,然后把整个项目的内容都删的只剩ioc文件,
2.然后再打开ioc文件重新生成的整个项目.
3.把重要的文件再复制回来就可以了

关于Stm32cubeide 的一些使用注意事项和建议指南.

个人习惯,仅供参考.

1.项目路径不要在中文目录下. 外国人没有我们这种环境, 对中文的环境支持不好…

2.尽量把自己写的代码放在一个单独的.c 文件中,不要放在生成的.c文件中. 历史经验证明,很容易丢失写过的代码. 而且对中文注释支持的不是很好.再重新生成代码会丢失掉很多的中文注释.

3.建议不要使用main.c中的main 方法. 默认生成的方法框死了 我们写代码的自由度. 可以考虑再写一个MyMain.c ,把main.c文件中生成的main()函数复制过来.然后注释掉main.c中的main()方法, main()入口就放在我们的MyMain.c文件中了. 以后修改代码就直接在MyMain.c文件中就可以了. 如果需要使用CubeIde生成的代码, 只需要再生成一次然后复制过来再注释一下就可以了.

4.批量注释的快捷键是 Ctrl+/

5.生成代码失败的时候就是哭的时候. 最好还是不要将自己写的代码放在生成的文件中.