当前位置: 首页 > news >正文

超详细步骤——Keil MDK-ARM 如何修改工程名字

背景:

注意:本项目是基于 STM32 单片机的裸机程序,使用 STM32CubeMX 工具生成的 Keil MDK-ARM 工程。


目标:

在 Keil MDK-ARM 开发环境中,将名为version0805 的工程重命名为 version0910,并确保所有新编译的文件均采用新的工程名称。


操作步骤:

步骤1: 关闭所有工程文件,将工程文件夹名称由version0805修改为version0910
在这里插入图片描述
在这里插入图片描述
步骤2: 打开包含工程文件的 MDK-ARM 文件夹。将后缀名为.uvprojx的工程文件重命名为 version0910.uvprojx。接着,在 MDK-ARM 文件夹内创建一个新的文件夹,命名为 version0910
在这里插入图片描述
在这里插入图片描述
步骤3: 打开keil工程,然后按如下步骤修改Project Targets
在这里插入图片描述
步骤4: 按如下步骤修改输出文件名和输出文件文件夹

  • 在“Output”部分,更新“Name of Executable”以设置新的输出文件名。
  • 指定新的输出文件夹路径,以确保编译后的文件存放在正确的位置。

在这里插入图片描述
在这里插入图片描述
步骤5: 删除下面与旧名称相关的文件和文件夹

在这里插入图片描述
在这里插入图片描述
自此完成了Keil MDK-ARM 修改工程名字的全部步骤。

验证

  • 在 Keil MDK-ARM 中点击“Build”菜单,选择“Rebuild All Target Files”以完全编译工程。
  • 编译完成后,导航到工程文件夹,检查新生成的输出文件。如果输出文件的名称包含更新后的工程名称 version0910,则表示重命名操作成功。

在这里插入图片描述
在这里插入图片描述
通过以上步骤,你可以确保在 Keil MDK-ARM 开发环境中将工程名称从 version0805 更改为 version0910,并且所有新编译的文件都将使用新的工程名称。

补充

在 Keil 编译工程过程中,会产生许多临时文件和中间产物(.o .d .crf .htm .dep .lnp .axf .sct),这可能导致工程文件夹的体积迅速增大。当需要复制整个工程时,携带这些文件会显得不便。为了解决这个问题,可以创建一个批处理脚本(.bat 文件),用于在编译后自动删除特定的临时文件,从而减小工程文件夹的大小。以下是脚本的一个示例内容:

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
del *.opt /s  ::不允许删除JTAG的设置
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s
del *.crf /s
del *.o /s
del *.d /s
del *.axf /s
del *.tra /s
del *.dep /s           
del JLinkLog.txt /s
del  *.hex/sdel *.iex /s
del *.htm /s
del *.sct /s
del *.map /s
exit

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Scrcpy手机投屏投屏到电脑上(windows/mac)
  • vue-echarts :知识图谱可视化,动态更新 动态赋值series,更新options
  • springboot学习11 (菜品缓存redis)
  • 分类预测|基于雪消融优化极端梯度提升的数据分类预测Matlab程序SAO-XGBoost 多特征输入多类别输出
  • 最长回文子串:动态规划推导
  • Java项目: 基于SpringBoot+mysql旅游网站管理系统分前后台(含源码+数据库+开题报告+PPT+毕业论文)
  • uniapp中使用弹出框控制Tab栏区域显示与隐藏
  • 浅谈分库分表的“读扩散”问题
  • 【Qml】QML QQuickImage: Cannot open
  • 09-03 周二 ansible部署和节点管理过程
  • VOCs将纳入征税,LDAR系统的排放量计算准确度将要求更加规范,VOCs排放量计算准确度会更加重视,直接影响到税费
  • 嵌入式软件--51单片机 DAY 1
  • 【unity实战】使用新版输入系统Input System+Rigidbody实现第三人称人物控制器(附项目源码)
  • python网络爬虫(一)——网络爬虫基本原理
  • 全国大学生数据建模比赛——深度学习
  • [译]Python中的类属性与实例属性的区别
  • Django 博客开发教程 8 - 博客文章详情页
  • Flex布局到底解决了什么问题
  • git 常用命令
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript对象详解
  • Java超时控制的实现
  • java小心机(3)| 浅析finalize()
  • MaxCompute访问TableStore(OTS) 数据
  • Mithril.js 入门介绍
  • python_bomb----数据类型总结
  • Spring Boot MyBatis配置多种数据库
  • 编写符合Python风格的对象
  • 读懂package.json -- 依赖管理
  • 盘点那些不知名却常用的 Git 操作
  • 如何解决微信端直接跳WAP端
  • 移动端唤起键盘时取消position:fixed定位
  • 用 Swift 编写面向协议的视图
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)STL算法之遍历容器
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (纯JS)图片裁剪
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (力扣)1314.矩阵区域和
  • (三)Honghu Cloud云架构一定时调度平台
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)winform之ListView
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .cfg\.dat\.mak(持续补充)
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 微服务 服务保护 自动重试 Polly
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .Net各种迷惑命名解释
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现