本帖最后由 LLMO 于 2022-3-7 17:15 编辑
最近在尝试的将AC7811的UDS移植到7801上, 虽然中间遇到很多问题,最终还是勉强移植完成了, 亲测可行, 给大家分享一下,如有错误,欢迎大家指正~~
AC7811 UDS链接:https://bbs.21ic.com/icview-3140244-1-1.html
硬件平台:AC7801通用开发板 USB CANFD 200U
软件平台:keil 5.23 ZCANPRO
附件包括四个部分, Boot工程、App工程、Flash驱动和安全算法以及ZCANPRO配置
移植过程中主要遇到以下几个问题:
① AC7811的CAN 消息结构体中数据域为数组,而AC7801中的CAN 消息结构体数据域为指针,定义AC7801的消息结构体后,需要为数据域分配空间;
② AC7801的Flash Drv 是通过demo程序制作, Flash 操作成功后会返回0, 而AC7811的flash Drv在操作成功后会返回1, 所以在AC7801的Flash Drv制作上, 将eFLASH_ProgramCheck 执行成功的返回值设置为1(STATUS_ERROR), 其他的不变;
|