STM32CubeMX .ioc文件中工程名和工程目录的修改

本文介绍了如何使用STM32CubeMX调整和复制工程配置。方法一是通过手动修改.ioc文件更改工程名称和目录,方法二是直接另存.ioc文件生成新的工程副本。此外,还补充说明了在新建.ioc文件后初次保存时,工程位置和目录结构将无法更改,需预先设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔记

当前使用 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, 如果进行了初次保存, 红框里面的内容(工程位置, 目录结构的类型)就不能改了.
所以先要将工程保存你位置和目录结构先定下来, 再保存.

留言整理

在这里插入图片描述

END

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值