• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何把MCU的hex文件改为.c文件?

e62a8facf4612028 2020-06-05 浏览量:3262
如何把MCU的hex文件改为.c文件?
.hex文件怎么用keil打开,显示代码

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不能转换为.c文件,因为.hex文件是编译后形成的机器码文件实际上就是指令文件,如果你具备反汇编能力,可以将这些机器码翻译成汇编语言,然后根据功能写出对应的c语言,直接转换是不行的。
    • 发布于 2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • hex文件是单片机执行的二进制机器码,是不能转换成C语言的。

    它只能使用反汇编工具转换成伪汇编语言

    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • hex文件不能转c文件,.hex用keil打开也是一堆16进制数据,不可能显示代码
    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • .hex是编译后的文件,理论上要变成c文件需要反编译过程

    不过hex反编译为c没有很好的工具,因为没有专门优化的工具

    hex反编译(转义)为汇编语言相对比较容易,但这样的程序可读性也会很好。

    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这是反编译了,是PJ的方式,但是这种方式很难成功,由于编译与C语言的逻辑有区别的,编译器的处理方式也不同
    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以修改 ,只修改扩展名,是没用的。真的转成源码,就反编译,但是结果也是读不明白的C语言。
    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种涉及到反汇编的知识了,需要找个反汇编的工具,不过就算能反汇编成功,出来的程序可读性很差,部分逻辑已经跟设计的时候不一样了
    • 发布于2020-06-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译器是把C变成hex,那么反过来,就要进行反编译了,而且效果也比较差,生成的C基本上看不懂的。不如重新自己写
    • 发布于2020-06-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何把MCU的hex文件改为.c文件?