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

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

22a4b7b7f420d7fd 2019-04-26 浏览量:1829
为什么程序要变为HEX文件导入单片机,而不是二进制文件?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Hex是一种ASCII文本描述的ROM信息文件,包含数据地址和数据内容信息以及校验码。之所以通用是因为它出现的早,大家都遵循这个格式就可以,没必要重新开发一套描述文件,烧写软件会将Hex文件转换成二进制数据流烧写入芯片。

    bin也有用,一般分散加载的应用都会用bin格式,但bin是纯数据文件,不包含地址信息,烧录的时候要自己指定烧录地址。

    • 发布于 2019-04-26
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:9
  • 不一定的,使用BIN文件也可以下载程序,只不过要指定下载区域地址

    现在用HEX文件比较多的原因是因为该文件附带了地址、大小等信息,下载比较方便

    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 1
    • 0

  • hex文件是二进制的,只是你是四个二进制当作一个单位读的,那就是十六进制。但是计算机确实一个二进制一个二进制读的,就是二进制的。
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • hex就是二进制的,啊,只是有一些调试的信息,但是在烧写时,也是只烧写有用的二进制文件的。
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • Hex文件相比Bin文件有一定的优势,它可以一次加载多个区域(含有地址信息,还可以进行校验)

    但具体加载什么格式,其实主要看加载器要求。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用bin烧写,很多编程器支持bin文件烧写,还有s19这种格式等等都可以的,hex对于地址跳动厉害的固件可以减少文件大小,还有hex有校验功能,防止固件错误
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • bin文件就是单纯的程序文件,所以比较小,但是下载的需要指定位置放置,而Hex携带了一些地址,大小等的信息,下载的时候不用设地址等,更便捷
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 有的用 hex 文件,也有用 bin 文件的

    最终有效的就是 bin 数据,hex 是在 bin 的基础上加上了信息用于烧录的

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • hex文件是二进制文件的十六进制表现方式

    包含了一些效验码和数据地址

    而bin文件则没有 如果要烧录就需要指定烧录地址

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • hex文件其实就是那个bin文件额外增加了一些校验等信息,可以校验固件是否正确,为了保证在烧录的时候固件是正确的,所以一般用HEX
    • 发布于2019-05-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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