
为什么程序要变为HEX文件导入单片机,而不是二进制文件?
给单片机烧录程序的时候要转变成HEX,不是说电脑只识别二进制代码吗?为什么烧入的的不是二进制代码,而是16进制的代码?我不太懂啊,我理解的只是计算机只能识别01二进制代码...
给单片机烧录程序的时候要转变成HEX,不是说电脑只识别二进制代码吗?为什么烧入的的不是二进制代码,而是16进制的代码?
我不太懂啊,我理解的只是计算机只能识别01二进制代码,若以16进制的形式存储在单片机的储存器当中,单片机运行该程序过程当中,难道还要对其解码为二进制代码才可以吗? 展开
我不太懂啊,我理解的只是计算机只能识别01二进制代码,若以16进制的形式存储在单片机的储存器当中,单片机运行该程序过程当中,难道还要对其解码为二进制代码才可以吗? 展开
2个回答
展开全部
导入到单片机的是二进制文件,之所以要变为HEX文件,是因为hex文件带校验,在传输、存储过程中有错误的话,容易提前发现,而二进制文件就不能,假如在存储中由于某一位或几位数受损,那么下载时照样按受损的文件导入到单片机。
追问
那么在整个烧录的什么时候HEX会变成01010101二进制码呢?
追答
是的,烧录时首先变成二进制数,再烧录进入单片机。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询