如何把c语言编程成hex,怎么把c文件变成hex文件格式

1. 如可把C文件转换成hex文件

如可把C文件转换成hex文件? 悬赏分:0 - 离问题结束还有 14 天 23 小时我编写了一个后缀为.C的文件,我想把它转换成后缀为.hex文件,然后把程序烧到SST29EE010的芯片上。

如可把C文件转换成hex文件?(Keil这个软件没有SST29EE010这种芯片可选)你查一下SST29EE010的技术资料,或查厂家资料,肯定有开发环境的,但并不是所有单片机或处理器都有C编译器的,一般的都有。下载一个指定的开发环境(有时候自带C编译器),建个工程,把C文件拷到工程文件夹下,然后将工程属性设置一下,产生.hex文件,这样,编译后就有.hex文件了。

2. 如何把这个C语言文件转化为hex文件

可以配置他是否显示头文件,工程目录树是怎么组织的等等信息

10 bak就是对工程文件的备份.LST 列表文件,被定位到单片机哪个地址里了,例如你有哪些代码段,显示程序汇编后的汇编代码等等,显示符号表.OBJ 这个是编译器编译后的最终文件:

1 test1 无后缀文件,没有调用哪个函数,里面都是连接器的连接信息,没啥说的

呀.hex 这个文件可以直接下载到单片机里,然后提取变成HEX

6 DBK PWI 是test1,共同说明这你工程里有哪些文件,不用说了吧

12 lnp算是连接日志,用来给连接器连接和定位,工程代码总大小,都是多大,就是给你一个后悔修改的机会

11 asm 就是汇编文件了,用来和KEIL联合仿真

4 test1我把我能认识的说说,在你工程选项里,不能打开

2 test1、数据段,他就是从无后缀文件test1里提取的,可以打开

5 test1,可以用文本编辑器打开看看,去掉了调试信息,可以打开

3 test1,比如覆盖分析,这个文件很重要.DSN,这个是另外一个软件PROTUES软件的工程文件,这个是最终生成的文件,告诉你连接器连接了哪些OBJ等,没啥说的,出了大问题必须打开它,文件有没有被编译过,混合编程时查看函数段名等,这就属于PROTUES软件了,内存使用总大小等

9 uvopt和uvproj都是keil工程文件,只要有这个文件KEIL就可以软件仿真.DSN的附带文件,可以打开,不在详述

7 plg keil 的编译日志文件,里面是电路图,哪个函数调用了哪个函数.M51文件,可以打开看看

8 test1,连接器对OBJ连接后就变成了无后缀文件,这个文件是某个C文件编译后的文件,我好像马马虎虎勉强都认识啦

说的不够详细

解决方案2:

全部翻译就是:

生成(或构建)目标 '目标1'

正在汇编main.asm。

正在连接。

程序大小:内部直接寻址data存储区使用了8字节,外部xdata存储区使用0字节,代码大小15字节

正在从“test”创建hex格式的文件。

工程“test” - 0 个错误,0个警告

51单片机RAM区有4种:data、bdata、idata和xdata

51单片机ROM区一种:code

ROM就是 read only memory ,只读存储器,用来存程序的,掉电不会丢失数据

RAM就是 random access memory 随机访问存储器,是内存,掉电后数据全部丢失

4f9eb805b4434841f14f63b78c8953d9.png

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值