使用diagRequest * Diag_req;
diagResponse * Diag_resp;这俩个函数配合CDD文件发送诊断服务时,如果触发功能寻址发送诊断服务,CANOE就会自动发送功能寻址的3E 80,但是我的诊断台已经将周期性发送关闭,这个是什么原因导致的
diagRequest、diagResponse
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
7条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
原因可能是CANOE自动发送的功能寻址帧是由CDD文件中配置的特定服务请求所触发的。如果想要修改或者关闭CANOE的自动发送功能,可以尝试修改CDD文件中的相关配置,或者在Diag_req函数中手动控制CAN的发送。 示例代码:void Diag_req(){ // 触发特定功能寻址请求 // 可以在这里控制CAN发送报文 // 如:CAN_send(0x7DF, data); }另外,还有一种可能是CANOE自动发送功能寻址帧是由其自身的某个配置选项导致的。可以通过在CANOE的配置选项中查看并调整相关设置来解决该问题。最终的解决方法取决于具体的情况和环境设置。 希望以上内容能够帮助您解决问题,如有其他疑问请随时询问。
解决 无用评论 打赏 举报