前言
上一篇文章中介绍了CAPL刷写脚本的大部分内容,本文继续介绍34,36,37服务的实现,及checksum中遇到的坑
刷写脚本
34服务
void requestDownLoad(struct Block hexfile)
{
gTxBuffer[0] = 0x34;
gTxBuffer[1] = 0x00;
gTxBuffer[2] = 0x44;
gTxBuffer[3] = (hexfile.BlockStartAddr>>24)&0xff;//start addr
gTxBuffer[4] = (hexfile.BlockStartAddr>>16)&0xff;
gTxBuffer[5] = (hexfile.BlockStartAddr>>8)&0xff;
gTxBuffer[6] = (hexfile.BlockStartAddr>>0)&0xff;
gTxBuffer[7] = (hexfile.BlockDataLength>>24)&0xff;//length
gTxBuffer[8] = (hexfile.BlockDataLength>>16)&0xff;
gTxBu