如题,在2812的boot rom 例程中,串口SCI bootloader中判断是否需要进行进行串口烧写的地方,喷段条件为数据流中keyword是否为0x08AA?是则进行串口烧写,不是则跳转到flash入口地址。
我的问题是,这个0x08AA是代表什么的?为什么在HEX文件显示中,有的程序会含有0x08AA,而有的程序干脆就没有这个,直接就是用户代码呢?
比如下图1中就是带有0x08AA,而图2中就没有呢?
图1
图2
lv YB:
没有人分析过么?为什么会有的hex文件有0x08AA开头?而有的没有呢?
如题,在2812的boot rom 例程中,串口SCI bootloader中判断是否需要进行进行串口烧写的地方,喷段条件为数据流中keyword是否为0x08AA?是则进行串口烧写,不是则跳转到flash入口地址。
我的问题是,这个0x08AA是代表什么的?为什么在HEX文件显示中,有的程序会含有0x08AA,而有的程序干脆就没有这个,直接就是用户代码呢?
比如下图1中就是带有0x08AA,而图2中就没有呢?
图1
图2
mangui zhang:
回复 lv YB:
我有研究过.dat 你可以将.OUT转换为.dat打开看看 我觉得0x08AA应该是数据的长度吧
如题,在2812的boot rom 例程中,串口SCI bootloader中判断是否需要进行进行串口烧写的地方,喷段条件为数据流中keyword是否为0x08AA?是则进行串口烧写,不是则跳转到flash入口地址。
我的问题是,这个0x08AA是代表什么的?为什么在HEX文件显示中,有的程序会含有0x08AA,而有的程序干脆就没有这个,直接就是用户代码呢?
比如下图1中就是带有0x08AA,而图2中就没有呢?
图1
图2
navie zhang:
回复 mangui zhang:
这里0x08AA指的是一种关键字,数据流格式如附件!
如题,在2812的boot rom 例程中,串口SCI bootloader中判断是否需要进行进行串口烧写的地方,喷段条件为数据流中keyword是否为0x08AA?是则进行串口烧写,不是则跳转到flash入口地址。
我的问题是,这个0x08AA是代表什么的?为什么在HEX文件显示中,有的程序会含有0x08AA,而有的程序干脆就没有这个,直接就是用户代码呢?
比如下图1中就是带有0x08AA,而图2中就没有呢?
图1
图2
Eric Ma:
回复 navie zhang:
引导的数据格式而已。
ERIC