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

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

33a1283bf36f73ee 2019-04-16 浏览量:1501
要是16进制的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有些烧写软件支持2进制的bin文件,

    二进制的优点,同样程序如果地址从0开始中间没有断开地址那么bin文件小,适合连续地址的写入

    hex优点可以地址跳跃,中间地址内容不需要在文件中体现出来,还有hex带有检验功能,但是hex文件较大

    单片机不管是hex还是bin烧进去的都是一样的


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

其他答案 数量:5
  • HEX是用字符来表示二进制数据的,所以体积比Bin大,但是HEX文件还包含了烧录地址、校验码等其他信息,更加完备,误码率更低
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 其实都是差不多的,bin文件就是存2进制文件,hex文件就是带了一些信息的
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 导入到单片机之所以是HEX文件,是因为hex文件带校验,在传输、存储过程中有错误的话,容易提前发现,而二进制文件就不能,假如在存储中由于某一位或几位数受损,那么下载时照样按受损的文件导入到单片机。
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 能烧bin文件的应该也很多啊……最后烧进ROM里面的时候都是二进制的,没有哪个蛇精病的单片机会去执行ASCII格式的指令集。烧写器输入HEX格式完全是为了给人服务,在烧写的过程中,会自动转换成二进制格式然后写进ROM里面。
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • HEX文件其实就是bin文件基础上面增加了一些头尾校验,用STM32的那些烧录软件,烧录bin文件其实也是可以的,不过既然是烧录,那对程序进行一些校验,确保程序的完整性,也是有必要的,所以常用的还是hex文件
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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