Keil 生成的 object 文件名带后缀 _1
Keil 生成的 object 文件名有额外的后缀 _1, _2 ... 。
工程中存在两个及以上的同名文件。
这是因为在 keil MDK 5.12 之后引入允许多个同名文件存在的机制,编译为 object 文件时会在文件名自动添加后缀 _1, _2 ... 。可能因为引入开源项目出现同名文件的情况很多。
在 keil MDK 5.30 之后编译时会输出相关的重命名警告,类似如下
注:仅是同名文件,内容标签不一样,两者表象不一样,不然是编译错误: 重定义 。
若仅从工程中剔除多余的同名文件,还是会重命名。
对于 keil 的引入的这个机制,笔者曾碰到过莫名奇妙的问题,问题过于玄学不好描述,下次再碰到再研究一番。尽量一开始就避免导入多个同名文件。
Keil 如何建立c文件
很多人在学习单片机的时候首先要面对的是怎么使用keil软件,下面我来教大家如何建立c文件
首先双击【Keil4】图标打开软件
点击上部菜单栏中的【工程】,在下拉菜单中选择【新建工程文件】
把工程文件保存到目标文件夹里去,工程文件命名可以随意写入一些数字
然后选择单片机类型,一般来说都是用的【Atmel】中的【89C52】,根据实际情况进行选择
然后点击【文件】,在【文件】的下拉菜单中选择新建
最后把新建的文件保存到之前的工程组里去,文件命名的时候在后面加上【.c】就可以自动形成c文件
keil新工程“命名”规则?
keil工程名可以用汉字的,就输入“基于单片机的温湿度控制器”这些字是可以的,不过,最好还是不用汉字做工程名或文件名。
keil生成的hex文件怎么重命名,怎么控制版本
keil生成的hex文件重命名,这事太简单啦。
方法一,在keil中,修改生成的HEX文件名,原来的名就保留了,再生成就是新的名了。
方法二,在保存工程的文件夹中,找到HEX文件(通常HEX文件是和工程在同一个文件夹的),在HEX文件上点鼠标右键,选择“重命名”即可改名了。
控制版本,是想怎么控制法?是在HEX文件名上体现版本号?就在重命名时加上,例如:
LCD1602_V22.HEX ,表示V2.2版本
或者在主程序中体现出版本号,可以定义一个code 型变量或常量,加在主程序中,可以通过串口发送到电脑上,或数码管等显示出来。
keil uvision4不能生成HEX文件是什么回事? 软件会提示一下内容。
1、由于 Keil uVision4 对文件夹命名有空格或中文支持性不高,安装 Keil 时应选择默认安装。
2、若需安装到其他路径,请确保路径文件夹无空格或者中文。
如: X:\Program Files\Keil (X表示驱动盘符) 不推荐
X:\编程软件\Keil (X表示驱动盘符) 不推荐
X:\Keil (X表示驱动盘符) 推荐
3、若已经安装了 Keil uVision4 ,且出现上面不推荐情况,可参照下面方法
3.1 工程led打开时,选择菜单栏 Project - Manage - Components,Environment,Books... - 进入 Folders/Extensions 选项卡
3.2 取长文件夹 "Program Files” 前面6位,然后在后面加上一个~号和数字1,即 Progra~1。
其他长文件夹类似。
希望该注意点能解决你出现的问题。如果无法解决,建议重装 Keil uVision4 再继续操作。
PS:平常时也要养成好习惯:就是尽量用半角字符英文命名文件或文件夹,很多外国软件对中文支持性不佳,防止出现该类小问题。