我说说我的理解吧,hex文件相当于在bin文件的内容中增加了地址指示(这也是为什么在烧写hex文件的时候,一般都不需要指定地址,而bin需要)。
hex文件有一定校验功能,可以一定程度上规避烧写时发生的错误。
当然,单片机实际执行的时候,只有bin文件是生效的。