stm32cubeMX软件如何生成源文件时候保留自己添加的文件夹以及头文件路径
·
最近遇到一个问题:
我使用stm32cubeMX软件生成stm32单片机源码程序,我在源码程序中添加一个自定义的文件夹“Hardware”里面存储着一些外设或者板子上模块的驱动程序的源文件和头文件,并且在keil MDK的魔术棒中将“Hardware”的相对路径包含到c/c++的头文件中,使用stm32cubeMX重新生成源码后,新增的文件夹和头文件路径都丢失了。
下面解决方法:
操作:在你的 Keil 工程目录下的 MDK-ARM 文件夹中,创建一个名为 project.uvmpw 的空文件。
效果:此文件会告诉 STM32CubeMX 保留 Keil 工作区的自定义结构。
重要警告:此方法仅在 Keil 使用 ARM Compiler 5 (AC5) 时有效。如果你使用的是 ARM Compiler 6 (AC6),重新生成代码后,自定义文件夹仍然会被删除。

这样重新生成源码后就保留了自己添加文件夹以及头文件路径。
我今天又测试了一下,如果开启keil MDK的情况下,添加了需要的源文件,如果再用stm32cubeMX重新生成keil MDK的话,还是会保留上一次未添加源文件之前的环境。遇到这种情况,需要将keil MDK添加新源文件后,关闭keil MDK工程文件,然后再使用stm32cubeMX重新生成keil MDK文件,这样后面如果再用stm32cubeMX生成镜像的话,就会是添加了新源文件之后的环境了。
更多推荐
所有评论(0)