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

为什么程序要变为HEX文件导入单片机,而不是二进制文件?

ee5322824c2870af 2019-05-08 浏览量:1184
为什么程序要变为HEX文件导入单片机,而不是二进制文件?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我说说我的理解吧,hex文件相当于在bin文件的内容中增加了地址指示(这也是为什么在烧写hex文件的时候,一般都不需要指定地址,而bin需要)。

    hex文件有一定校验功能,可以一定程度上规避烧写时发生的错误。

    当然,单片机实际执行的时候,只有bin文件是生效的。

    • 发布于 2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 你正好理解反了,编译器统一编译成HEX目标文件,烧录软件是读取HEX转换为二进制烧进单片机的,而不是把bin转成hex烧的。
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

  • hex是单片机比较常用的文件,还有bin文件,s19文件,mot文件等等其他单片机也有用到,hex主要有地址和检验功能,其实bin文件用的也挺多的
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

  • hex文件是16进制的文件,其中包含了一些其他的非代码的信息,还有地址和校验和等信息,然后在下载的时候转化成二进制并告诉单片机该下载到哪个地址中
    • 发布于2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

  • hex文件相当于bin文件增加了校验相关的信息,烧录使用HEX主要还是为了保证烧录固件的准确性,以免固件出现不完整的现象,而导致程序异常
    • 发布于2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么程序要变为HEX文件导入单片机,而不是二进制文件?