STM32 UDS Bootloader开发-上位机篇-CANoe制作(3)

文章目录

    • 前言
    • 刷写脚本
      • 34服务
      • 写入数据的实现
        • 定时函数
        • writeBlockData函数
      • Checksum
    • 总结

前言

上一篇文章中介绍了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] &

你可能感兴趣的:(Autosar进阶,stm32,单片机,uds,bootloader,Autosar)