J1939协议在stm32上的移植 80C

毕设要做这个,协议能看懂,网上找到的源代码在stm32上的移植也能看懂一些,但是编程能力有限,希望哪位大佬能提供下移植实例(实例我在网上找很久都没找到,只找到了一个在英飞凌上的例子),能直接烧入stm32运行的。最好是参数报文解析,能在PC上分析出报文信息的那种。硬件部分两个stm32接在CAN接口卡上还有CAN转USB什么的已经准备好了。
没有的话,也希望指导下移植程序编写,在网上找到了参数报文解析的程序,能读懂一部分,但是衔接不知道怎么处理,不知道把程序放在哪些c文件中还有一些其他的程序,还有要添加CAN程序等等都不太清楚。下面那张图片就是我准备实现的主程序,请指教下还需要做什么,万分感谢!图片说明图片说明图片说明图片说明25021605_331299.png)

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
j1939stm32f1移植
在stm32f103实现CANj1939协议栈的功能,能够更高效安全的传输数据,防止丢包等情况
STM32F103 j1939 移植
参考https://blog.csdn.net/xietongxueflyme/article/category/7245779的码源代码。谢谢楼主的分享。
SAE J1939 协议源代码分析(二)-程序移植
预备知识1.熟悉CAN2.0B协议,及相关硬件驱动开发 2.熟悉SAE J1939协议<http://blog.csdn.net/xietongxueflyme/article/details/74276702/> 程序移植流程Created with Raphaël 2.1.0将代码加载到你的工程打开配置文件J1939_Config.h明白默认地址和标识符配置规则?了解J1939支持的功能配置使用
J1939协议栈(包括源码和标准)
J1939协议栈(包括源码和标准),欢迎大家参考学习。。。。。。。。。。!
SAE J1939 协议源代码分析(一)-程序结构框架
文件组成概述 文件名 功能 备注 J1939.c 协议源代码 数据链路层,网络层实现 j1939.h 协议源代码 数据链路层,网络层实现 j1939_Config.h 协议配置移植文件 移植J1939,唯一改动文件 函数组成结构函数大概分为4类:1.内部函数,J1939内部使用的函数。函数如下: 文件名 类型 备注 文件位置 Compa
基于stm32f103ve移植ucGUI简要步骤
1.移植准备 可以使用的工程文件以及下载好的uCGUI_v3.9源码 2.核心文件 核心文件包括以下文件 /Start/Config、/Start/GUI、 / Sample/ GUI_X文件夹中带操作系统应该拷贝GUI_X_uCOS.c,带操作系统应该拷贝GUI_X_uCOS.c,还需要移植触摸屏的话,还需要拷贝GUI_X_Touch.c文件。 (详情参见度娘:https://we
STM32F工程移植注意事项
STM32F工程移植注意事项 文档由来 最近项目用到STM32F429,参考的是正点原子的STM32F4开发板。本文主要说明一下代码移植过程中的注意事项,记录一下其中最基本的几个改动。方便后续再次做类似移植时查看。 开发环境 从正点原子的STM32F4开发板(使用芯片STM32F407),移植到采用STM32F429芯片的设备上。 SDK注意事项: 1、芯片启动文件需要更换成:...
SAE J1939协议 完整8个文档 国标 商用车j1939
SAE J1939协议 完整8个文档 国标 商用车j1939, SAE J1939协议 完整8个文档 国标 商用车j1939,
J1939协议与CAN2.0对应关系图表
SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系       J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配了一个编号(SPN)。由于J1939协议是以协议数据单元(PDU)的形式进行传输,而一个PDU包含8个字节数据,因此,需要对这些参数进行组合。在J1939应用层协议中还详细定义了参数组,包括每组...
STM32F103 FreeRTOS 移植代码
基于STM32f103的 FreeRTOS 移植代码例程 系统移植教程
CAN-J1939多包传输例子(以FEE3参考扭矩为例)
CAN协议里的J1939多包传输的具体数据(以FEE3参考扭矩为例)
Mavlink移植到STM32F407(原作者:恒久力行)
Mavlink移植到STM32F407(原作者:恒久力行),可以通过串口打印出来,原文链接直接百度搜索,一下子就出来了。
mavlink stm32移植小总结和测试程序
     .国内很多无人机公司都是在开源飞控基础之上作创新和二次开发的,其中不仅仅是飞控和周边设备,还有开源飞控的mavlink协议及其地面站是非常不错的借鉴个学习的材料,现在对mavlink移植作小结如下:1.编写针对mavlink协议收发的测试小程序 这个可以参照连接:https://blog.csdn.net/luckpl/article/details/51777744?locationN...
STM32 上移植FreeModbus详细过程(学习总结)
一 、整体代码 下面给出一个STM32平台上使用FREEMODBUS最简单的例子,操作保持寄存器,此时操作指令可以为03,06和16; #include "stm32f10x.h" #include #include "mb.h" #include "mbutils.h" //保持寄存器起始地址 #define REG_HOLDING_START 0x0000 //保持寄存器数量 #def
MAVLink协议的移植
mavlink协议被大众知晓应该是PX4项目发起之后,随着开源飞控神器PX项目进入国内。本次就只分析移植过程中的问题,协议具体内容及其他知识只稍作带过,有时间再更新。         mavlink的源码有官方的代码生成器,或者从开源的px4或者px4flow(光流)的源代码中获得。目前版本只有v0.9和v1.0,0.9已经逐渐不更新了。要用1.0的。   1.如果从mavlink官网下载的生
基于stm32的ModBus-Master传输协议移植
基于stm32的ModBus-Master传输协议移植,实测可用,没有问题
基于CanOpen协议的CanFestival移植方法,移植到STM32F07
之前移植了CanFestival现在做个笔记,上网下载CanFestival-3-8bfe0ac00cdb,地址:https://hg.beremiz.org/CanFestival-3。下载后解压并将文件名该为CanFestival-3-8。移植需要用到的文件主要在CanFestival-3-8\src,CanFestival-3-8\include,CanFestival-3-8\exampl...
Uip在STM32平台移植之建立UDP链接
在STM32上通过建立UDP连接实现数据的传输。在上节提到采用的是轻型的TCP/IP协议栈Uip,在Uip协议中实现UDP连接的创建,需要以下步骤: 第一步,打开支持UDP协议的配置项,支持的UDP连接的个数,参考上节的配置文件。 第二步,确定本地的IP地址和端口号(192.168.0.100  9999),远程主机的IP地址和端口号(192.168.0.22 9998) #define I
适合初学者的STM32 CAN协议理解总结( ISO11898 标准)
暑假学习的时候看到了CAN总线,几个小伙伴好像看的都比较苦恼。是的,对于大量的说明难免有些不想看,看不懂为什么要把TIM这些东西设为1,很多字符又代表什么意思......但对知识的畏惧是无法向前的。静下心来慢慢看就好了!我在这里记录一些我学习CAN协议过程中的理解总结,希望能帮到一些初学者。   CAN的组成框图 下图为互联网型的双CAN框图: 我使用的F103ZET6只有一个串口,其中3...
最完整齐全J1939协议内容(中文pdf).rar
最完整齐全J1939协议内容(中文pdf).rar
SAE J1939协议学习笔记
引用百度百科: SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track &amp; Bus Electrical &amp; Electronics Committee)下属的“卡车与大型客车控制和通讯网络附属委员会”(Track &amp; Bus Contro...
SAE J1939全部协议
SAE J1939中文版协议: SAE J1939 串行控制通信汽车网络的推荐操作规程 SAE J1939-11 物理层—250K位/秒,屏蔽双绞线 SAE J1939-13 非车载诊断连接器 SAE J1939-15 简化物理层,250K位/秒,非屏蔽双绞线(UTP) SAE J1939-21 数据链路层 SAE J1939-31 网络层 SAE J1939-71 车辆应用层 SAE J1939-73 应用层—诊断 SAE J1939-81 网络管理协议
SAE J1939协议(完整版pdf)商用车CAN协议
商用车CAN协议 SAE J1939中文完整版PDF版本
SAE J1939协议中文版(完整版)
SAE J1939-01 SAE J1939-11 SAE J1939-21 SAE J1939-31 SAE J1939-71 SAE J1939-81
解析CAN的J1939协议PDU报文
PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。 PDU1格式报文表示向特定或全局地址发送 PDU2格式报文表示向全局地址发送 PS由PF决定其含义 DA表示报文要发送的目标地址 GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组 数据场 数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中
SAE J1939协议全套
本系列SAE推荐操作规程是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定的。该小组委员会的目标是针对电控单元的需求、设计和使用,提交信息报告、制定推荐操作规程。这些电控单元在汽车部件之间传递着电子信号和控制信息。本规程的使用不限于卡车和客车应用,其对于其他的应用也可以提供直接的支持,正如已在建筑及农业设备和固定式的动力系统。
SAE J1939协议(完整版,中文,英文集合)
SAE J1939协议(完整版,中文,英文集合),包括: SAE_J1939-73 SAE_J1939-74 SAE_J1939-81 SAE_J1939-84 SAE J1939-01 SAE J1939-11 SAE J1939-21 SAE J1939-31 SAE J1939-71 等
STM32+MQTT协议功能实现
STM32 F103VE!野火的那个,很常用的,移植好的MQtt协议,注册迪发物联的用户,连接就能行,自己亲测可用!也可以自己搭建MQTT服务器连接。
PDF电子书《SAEJ1939协议》中文版
PDF电子书《SAEJ1939协议》中文版
CAN协议与J1939协议的原理及实例分析
CAN总线简介,CAN物理层数据交换原理,CAN报文格式分析,J1939协议介绍,PDU格式,报文实例分析,PGN报文实例分析,J1939的传输协议-连接管理和多包传输,Intel与Motorola格式的区别
SAE J1939数据链路层-传输协议
SAE J1939协议中,普通CAN帧(CAN FD除外)的数据长度为8个字节,即为一个单帧最多可以传输8个字节的数据,超过8个字节的数据需要使用传输协议,使用多个数据包进行传输。传输协议包含的帧格式大致分为两类:TP.CM和TP.DT。在TP.CM中包含有TP.CM_RTS、TP.CM_CTS、TP.CM_BAM等,具体格式可以参考1939协议中的数据链路层,目前整车厂一般不实用RTS和CTS报
canopen库在stm32的移植
内容包括:maxon盘式电机和copley驱动器的接线图,copley串口ASCII命令文档,canopen命令文档,最新的canfestival库,canopen协议的入门和用于进阶的较为清楚文档,ds301和ds401文档,copley的eds文件,CME2软件的汉语使用手册,canfestival库在f103cet6和f407上的移植工程。
ModBus协议简介及移植到STM32单片机
一、基本概念 Modbus协议是全球最早用于工业现场的总线规约,许多工业设备,包括PLC,DCS,智能仪表等都在使用此协议作为他们之间的通信标准。 Modbus协议是一个请求/应答协议,发起请求的为Master(client),响应请求的为slave(server)。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一个控制器请求访问其它设备的过程...
SAE J1939 英文原版协议
SAE+J1939-01-2000.pdf SAE+J1939-11-1999.pdf SAE+J1939-13-2004.pdf SAE+J1939-15-2003.pdf SAE+J1939-2005.pdf SAE+J1939-21-2001.pdf SAE+J1939-31-2004.pdf SAE+J1939-71-2006.pdf SAE+J1939-73-2004.pdf SAE+J1939-74-2004.pdf SAE+J1939-75-2002.pdf SAE+J1939-81-2003.pdf
SAE J1939 协议源代码分析(零)-源代码下载
源代码下载地址github下载地址:https://github.com/XeiTongXueFlyMe/J1939github说明基于SAE J1939协议,开源可移植的J1939驱动。支持长期更新和维护。 example目录下,存放移植示例。C博客更新使用示例。协议特性: 易移植(不针对特定的CAN硬件,只要满足CAN2.0B即可) 轻量级(可适应低端的MCU) 支持多任务调用接口(可用于嵌入
J1939协议中文版
SAE J1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层CAN网络通讯协议。
SAE J1939 协议源代码分析(三)-程序应用分析
预备知识1.熟悉CAN2.0B协议,及相关硬件驱动开发 2.熟悉SAE J1939协议http://blog.csdn.net/xietongxueflyme/article/details/74276702/接口函数简介 函数名 函数描述 J1939_Initialization (BOOL); 初始化一些全局变量,向总线声明地址(默认地址) J1939_DequeueMess
J1939英文原版+中文版,共22份文档
英文原版包括SAE+J1939-01-2000,SAE+J1939-11-1999,SAE+J1939-13-2004,SAE+J1939-15-2003,SAE+J1939-21-2001,SAE+J1939-31-2004,SAE+J1939-71-2006,SAE+J1939-73-2004,SAE+J1939-74-2004,SAE+J1939-75-2002,SAE+J1939-81-2003,SAE+J1939-2005共12份文档。 中文版包括SAE 1939_Appendix,SAE J1939,SAE J1939-01,SAE J1939-11,SAE J1939-13,SAE J1939-21,SAE J1939-31,SAE J1939-71,SAE J1939-73,SAE J1939-81共10份文档。
stm32_j1939程序
用STM32写的关于J1939的程序,用于卡车的OBD诊断
基于J1939协议的车辆故障诊断与ECU报文解析
高清PDF版。“摘要:在对汽车的故障诊断过程中,基于SAEJ1939协议的 CAN 通信的 ECU 提供的发动机性能检测参数和整车网络通信数据,实现整车网络中多个 ECU 数据的共享;J1939协议同时也支持故障的诊断,通过数据转换模块将接收的数据转换成串行数据(包含 CAN 的ID地址),诊断工具(手持终端)可以读取当前故障码 DM1或清除当前故障码 DM11。本文提出了一种车辆故障诊断的研究策略,同时提出了一种基于JAVA 语言的报文的解析方法,能够有效实时地实现对汽车发动机的故障检测。”