笔记
当前使用 STM32CubeMX 6.3.0
一个板子正在写固件,刚开了个头。
发现有点问题,想调整一下.ioc中的配置,再生成工程测试一下。
发现用CubeMX打开.ioc文件后,工程名称和工程目录都改不了.
方法1
这种方法先拷贝原始工程为新工程副本, 在新工程副本中改ini内容
一般做试验,都是从已有工程的.ioc上拷贝一份来做试验,如果影响到原始工程,那就罪过了。
那只能直接改.ioc,然后再用CubeMX打开生成工程。
.ioc中的工程名称的ini key = ProjectManager.ProjectName
.ioc中的工程目录的ini key = ProjectManager.TemplateDestinationPath
# 打开.ioc文件, 看到CubeMX写到不要修改.ioc
# 奈何CubeMX有问题,不提供修改功能,不得不改。
#MicroXplorer Configuration settings - do not modify
ProjectManager.MultiThreaded=true
ProjectManager.NoMain=false
ProjectManager.PreviousToolchain=
ProjectManager.ProjectBuild=false
# .ioc在CubeMX关闭时,会提示保存. 最终存储的.ioc的名称
ProjectManager.ProjectFileName=mcu_board_mcu.ioc
# .ioc中生成的工程名称
ProjectManager.ProjectName=mcu_board_mcu
ProjectManager.RegisterCallBack=
ProjectManager.StackSize=0x400
ProjectManager.TargetToolchain=EWARM V8.32
# .ioc中的工程路径
ProjectManager.TemplateDestinationPath=D\:\\my_dev\\case_MCU_test_2021_1108_1008
ProjectManager.TemplateSourcePath=C\:\\Program Files\\STMicroelectronics\\STM32Cube\\STM32CubeMX\\db\\extra_templates
ProjectManager.ThreadSafeStrategy=Cortex-M4NS\:Default,
ProjectManager.ToolChainLocation=
ProjectManager.UnderRoot=false
方法2
简单方法
用CubeMX打开参考.ioc后,另存到自己做试验的空目录。
工程名字,工程目录已经在另存的.ioc中改过来了。
ProjectManager.ProjectBuild=false
#工程的.ioc改过来了
ProjectManager.ProjectFileName=case_MCU_test_2021_1108_1009.ioc
#工程名称已经改成了做实验的目录名称
ProjectManager.ProjectName=case_MCU_test_2021_1108_1009
ProjectManager.RegisterCallBack=
ProjectManager.StackSize=0x400
ProjectManager.TargetToolchain=EWARM V8.32
#工程目录也另存为了做试验的目录
ProjectManager.TemplateDestinationPath=D\:\\my_dev\\case\\case_MCU_test_2021_1108_1009
ProjectManager.TemplateSourcePath=C\:\\Program Files\\STMicroelectronics\\STM32Cube\\STM32CubeMX\\db\\extra_templates
ProjectManager.ThreadSafeStrategy=Cortex-M4NS\:Default,
ProjectManager.ToolChainLocation=
ProjectManager.UnderRoot=false
补充 - T2022_0519_2155
有个同学说写的不详细, 补充一下.
方法1
- 先手工将工程文件夹拷贝到新开发目录,
- 将新开发目录中的.ioc文件中的和路径名字相关的内容改了
- cubemx工程不用动, 直接运行工程.
- 然后就可以看到工程的输出目录, 操作的文件都是新开发目录中的文件了. 这就达到了拷贝原始工程, 但是不动原始目录中的文件内容的目的.
方法2
直接用CubeMx打开.ioc, 另存工程到其他目录为工程副本.
另存的工程副本中的文件位置等信息, 都已经自动更新为新目录的位置, 不用手工改啥.
打开另存后的工程副本, 开始干活.
补充 - T2023_0629_1603
发现如果是新开的.ioc, 如果进行了初次保存, 红框里面的内容(工程位置, 目录结构的类型)就不能改了.
所以先要将工程保存你位置和目录结构先定下来, 再保存.