当前位置: 首页 > news >正文

LIN诊断(4)——Tp层函数LINtp.dll应用

  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

请添加图片描述

  • 在不使用cdd/pdx等诊断数据库的情况下,用户可以使用LINtp.dll文件实现LIN总线的诊断通信
  • 在LINtp.DLL文件中封装的函数如下图所示

在这里插入图片描述

  • 以下测试基于主节点仿真,从节点真实在线
  • 在主节点的Componts中加载LINtp.dll。文件路径参考下图

在这里插入图片描述

  • 在主节点中加载lintp.can文件,发送单帧请求的示例代码如下
/*@!Encoding:936*/variables
{byte req_data[4095] ;byte rxBuffer[4096];byte NAD = 0X55;enum eSchedTables{AppSend    = 0,MasterReq = 1,DiagResp  = 2};
}LINtp_DataInd(long count, DWORD nad)
{ long i;LINtp_GetRxData(rxBuffer, count);write( "004——————从0x%X接收了 %d 字节数据,然后切换到App调度表",  nad,count);linChangeSchedTable(AppSend);for(i = 0;i<count;i++)write( "005——————rxBuffer[%d] = 0x%X",  i,rxBuffer[i]);
}LINtp_DataCon(long count)
{write( "003——————成功发送了 %d 字节数据,然后切换到0x3D调度表", count);linChangeSchedTable(DiagResp);
}on key 'a'
{ write( "001——————切换到0x3C调度表");linChangeSchedTable(MasterReq);write( "002——————发送单帧请求数据");req_data[0] = 0x10;req_data[1] = 0x01;LINtp_DataReq(req_data,2,NAD);
}void LINtp_ErrorInd(int error)
{write( "error type %d", error);
}
  • 测试结果如下图所示:

在这里插入图片描述


  • 发送多帧请求的示例代码如下
。。。
on key 'b'
{ write( "001——————切换到0x3C调度表");linChangeSchedTable(MasterReq);write( "002——————发送多帧请求数据");req_data[0] = 0x2E;req_data[1] = 0xF1;req_data[2] = 0x90;LINtp_DataReq(req_data,110,NAD);
}。。。。
  • 测试结果如下图所示

在这里插入图片描述

在这里插入图片描述

23

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18

http://www.mrgr.cn/news/15403.html

相关文章:

  • 探索Edge-TTS与WebSocket集成:打造实时语音交互系统
  • 如何根据oom的信息找到对应的POD
  • 深入解析Nginx负载均衡中的`down`指令及其应用
  • three.js 着色器学习 聚集地
  • Django缓存设置
  • 【PHP小课堂】PHP中的数组函数学习(五)
  • 1.Docker初探 —— 走进集装箱的世界
  • 微知-如何查看linux网口的收包队列/channel个数?ethtool -l eth0
  • c++ string类的简单模拟实现
  • PHP语言有哪些优势和特点?
  • WPF UserControl 进行界面绑定,怎么进行内存释放
  • IT服务器安全规范 2024.08
  • 从面向对象(OOP)到面向切面(AOP):编程范式的演变
  • 深度学习100问21:RNN是如何实现的
  • 解析云上实时数仓的挑战与实践 | Databend @DTCC 2024 演讲回顾
  • (四)Kafka离线安装 - Kafka下载及安装
  • 人工智能-TensorFlow
  • 7z解压crc错误 7-Zip-常见问题解答
  • FLUX 1 将像 Stable Diffusion 一样完整支持ControlNet组件
  • 复现ssrf漏洞