看了一下XCP的官网出了一个新的XCP协议栈,尝试了一下在5634上的移植。大致的处理过程:

  1. 协议栈代码放到我自己的工程中编译通过;
  2. 解决CAN接口问题,实现最终的链接通过;
  3. 尝试修改链接文件,实现标定分区;
  4. 没有使用MMU,因此直接把FLASH的标定量直接压进了RAM,这样的方案简单一点。后期,我可以尝试试一下MMU的使用。

5. 按照其中的一份文档进行A2L的修改,适配INCA。

 

         最终调试效果还可以:

108_尝试使用Vector的XCP协议栈实现标定_其他

         只有一个标定量,其实我自己是分了32K。右边画出来的量可以跟随左边标定量的变化而变化。

         修改一个其他的数值:

108_尝试使用Vector的XCP协议栈实现标定_官网_02

 

         第一次尝试的时候花了好多时间,熟能生巧,这一次新的协议栈移植效率还是可以的。