没有合适的资源?快使用搜索试试~ 我知道了~
纬图CAN Bootloader方案
需积分: 50 16 下载量 34 浏览量
2018-02-12
10:29:54
上传
评论 2
收藏 27KB DOC 举报
温馨提示
试读
2页
1. 打开软件Ginkgo_USB-CAN_Bootloader,波特率(界面左下方的)选择单片机内部设置的波特率; 2. 扫描节点,上位机会发出ID号为0x0000 0011至0x0000 1FF1数据长度为0的共511帧数据,下位机收到该数据返回ID号相同,数据长度为8的1帧数据。数据定义为(Data[0]<<8)| Data[1]为主版本号;(Data[2]<<8)| Data[3]为次版本号;Data[7]:0x00固件是Bootloader, 0x01固件是APP。 3. 打开bin文件,选择节点。
资源推荐
资源详情
资源评论
纬图 CAN Bootloader 方案
1. 打开软件 Ginkgo_USB-CAN_Bootloader,波特率(界面左下方的)选择单片
机内部设置的波特率;
2. 扫描节点,上位机会发出 ID 号为 0x0000 0011 至 0x0000 1FF1 数据长度为 0
的共 511 帧数据,下位机收到该数据返回 ID 号相同,数据长度为 8 的 1 帧数
据。数据定义为(Data[0]<<8)| Data[1]为主版本号;(Data[2]<<8)| Data[3]为次
版本号;Data[7]:0x00 固件是 Bootloader, 0x01 固件是 APP。
3. 打开 bin 文件,选择节点。
4. 更新固件:
a. 上位机发出在线检测命令,该过程和扫描节点类似,仅上位机发送的节
点号变为下位机返回的固定节点号,上位机连发两次,下位机连回复两次;
b. 接着上位机发出擦除 FLASH 命令 ID 号为 0x0000 0013(这里以节点号为
0x001 举 例 ) 数 据 长 度 为 8 的 数 据 帧 , 数 据 定 义 为 : 擦 除 起 始 地 址
Data[0]<<24)|( Data[1]<<16)|( Data[2]<<8)|( Data[3]<<0 ; 擦 除 终 止 地 址
Data[4]<<24)|( Data[5]<<16)|( Data[6]<<8)|( Data[7]<<0,下位机收到擦除命
令后擦除指定空间的 FLASH,擦除完毕后返回命令 ID 号为 0x0000 0013,
数据长度为 0 的数据帧;
c. 上位机发出写 FLASH 命令 ID 号为 0x0000 0015 数据长度为 8 的数据帧,
数 据 定 义 : 起 始 地 址 Data[0]<<24)|( Data[1]<<16)|( Data[2]<<8)|
( Data[3]<<0 ; 数 据 大 小 为 Data[4]<<24)|( Data[5]<<16)|( Data[6]<<8)|
( Data[7]<<0;下位机收到该命令后返回命令 ID 号为 0x0000 0015,数据长
度为 0 的数据帧;
d. 接着上位机发出写 FLASH 数据命令 ID 号为 0x0000 0016 数据长度为 8 的
数据帧,数据内容为 bin 文件。前段数据均为 128 帧*8(数据长度)+1 帧*2(数
据长度),前面的 128 帧为 1024 字节数据,一帧最后的两字节为 CRC 校验
字节。下位机收到数据后先暂存在一个数组中,当校验正确且写 FLASH 成
功时,下位机会返回命令 ID 号为 0x0000 0016,数据长度为 0 的数据帧,否
则返回命令 ID 号为 0x0000 0010,数据长度为 0 的数据帧,上位机收到该命
令失败帧,会提示“写 FLASH 数据失败”。
资源评论
jcs9527
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功