lzlin4774 发表于 2016-5-3 15:25:34

关于UART BootLoader中的hex文件问题

   对于通过串口BootLoader的一个问题,请教一下各位,在上位机软件上加载的是.hex文件,而.hex文件又是怎么转换成串口通讯信号输出到MCU的呢?

这个转换过程是自动的么?

myin4 发表于 2016-5-3 15:53:21

hex2bin   

落叶随风 发表于 2016-5-3 16:50:25

HEX转成BIN文件,再把BIN通过串口发出去

mcu5i51 发表于 2016-5-3 20:58:04

HEX文件64K以内的没有什么难度,找下文件格式装进RAM就好了,64K以上的我没有弄过,应该也差不多吧;
如果芯片写入是有地址的,可以读一行与一次,没有地址或要显示出来可以申请一个和ROM一样大的空间,先对它预填充,可以是0或ff,之后载入,

huangqi412 发表于 2016-5-4 10:09:11

楼主都问出HEX怎么变成串口上的电平,果断不是电工甚至IT码工。
硬盘上的苍老师怎么变成显示屏上的红绿蓝的,鼠标移动怎么变成屏幕上的光标的,楼主发的帖怎么通过网线传到论坛的。      
这种问题都等同,究根问底可以无穷深入问下去。      

xaper 发表于 2016-5-6 18:19:26

hex文件是有规范的,其中有的行代表偏移地址,有的行代表某个地址上的数据,上位机解析hex文件的数据再发送到MCU上就OK;
hex文件比bin文件好处多,数据行带有绝对地址,而且有校验,很多编译器默认就是hex。

w282529350 发表于 2016-5-10 10:26:58

hex是有固定格式的,真正下载到芯片的数据只是hex的一部分
页: [1]
查看完整版本: 关于UART BootLoader中的hex文件问题