[资源分享]
CAN UDS升级实现
24609|79
手机看帖
扫描二维码 随时随地手机跟帖 |
相关下载 | |
评论
JasonLee27
回复TA
@zwzzq :你可以把UDS理解成一个简单的互联网协议,15765就是TCP/IP,14229就是基于TCP/IP之上的协议,说白了就是对一串数据进行解析,然后标准里面定义了一些状态等等,比如会话状态,比如通信状态等等。
zwzzq
回复TA
@JasonLee27 :typedef struct { uint8_t curSessionState:3; uint8_t SecurityAccessState:2; UdsCCCtrlType CCCtrlType; UdsCCComType CCComType; UdsDTCSettingType DTCSettingType; uint8_t ECUResetType; uint8_t reqSid; }UdsCtrlType; 您好,第一次接触UDS,怎么理解UDS实现的过程;
zwzzq
回复TA
@JasonLee27 :typedef struct { uint8_t curSessionState:3; uint8_t SecurityAccessState:2; UdsCCCtrlType CCCtrlType; UdsCCComType CCComType; UdsDTCSettingType DTCSettingType; uint8_t ECUResetType; uint8_t reqSid; }UdsCtrlType; 您好,第一次接触UDS.怎么理解UDS实现的过程 | |
评论
TomyStark
回复TA
@JasonLee27 :原来如此,我之前看了NXP的UDS实现,他们将Flash Driver工程中的擦、写函数中调用的子函数都改成了宏函数的形式(这就意味着不会有函数的跳转),我当时的猜测是在nxp gcc编译器环境下,编译后函数之间跳转是按照绝对地址来的,所以作为Flash Driver导出hex文件给Bootloader使用时需要更改为单级函数。
TomyStark
回复TA
@JasonLee27 :请问要实现编译链接后函数的调用是采用相对跳转的方式,需要在Keil中做其它的设置吗,我目前只是看到了启动文件(.s文件)和分散加载文件(.sct文件)有做修改 | |
评论
| |
请教 DLL库是怎么调用的,
请问 一下CANTp.c是干什么的,可以简单的说说吗,里面的东西和硬件没有关系吧