- 博客(46)
- 资源 (6)
- 收藏
- 关注
原创 Autosar Os
volatileuint32debugCounter_Os_TimerPitIsr;ISR(Os_TimerPitIsr)/*COV_OS_HALPLATFORMPITUNSUPPORTED_XX*/{P2CONST(Os_TimerIsrConfigType,AUTOMATIC,...
2021-06-01 16:24:25 252
原创 DTCSnapshotRecordNumber
DTCSnapshotRecordNumber DTCSnapshotRecordNumber is a 1-byte value indicating the number of the specific DTCSnapshot data record requested for a client defined DTCMaskRecord via the reportDTCSnapshotByDTCNumber sub function. DTCSnapshot data record
2021-05-21 16:18:13 1071
原创 Ubuntu终端操作与Shell命令
1.目录信息查看命令 ls ls -a 显示目录所有文件及文件夹,包括隐藏文件夹,比如以 .开头的 2.目录切换命令 cd3.当前路径显示命令 pwd4.系统信息查看命令 uname5.清理屏幕命令 clear6.显示文件内容命令 cat7.切换用户身份 sudo8.文件拷贝命令 cp9.切换用户命令 su10.移动文件命令 mv11.创建文件夹命令 mkdir12.创建文件命令 touch13.删除命令 rm14.目录删除命令 rmdir...
2020-07-22 08:09:49 224
原创 Qt 解析CSV文件 生成代码
最近有需求需要发送CSV文件中的CAN数据,但是数量比较多,有2000多条报文,于是就做了这个软件,利用debug console 直接输出特定要发送CAN数据的代码。...
2020-04-25 18:05:58 572
原创 Autosar Nm状态监控设计
1.采用QChart实现Nm状态转移的监控,包括各个模式的时间。标准auosar Nm状态机:下图显示了一个被动唤醒和一个自动唤醒的状态转移,其中每个模式的所用的时间在对应的X轴上。2.实现代码:dialogcannmstateanalyze.h#ifndef DIALOGCANNMSTATEANALYZE_H#define DIALOGCANNMSTATE...
2019-09-08 00:03:36 1314
原创 Autosar开发Det错误码查询工具
1.最近在移植autosar协议栈时,经常会进入开发错误(DET)模块中,提示各种开发错误,但这些提示都是些错误码,无法与实际的含义一一对应,于是就开发了这个小工具。2.工具采用C++/Qt开发,数据库用的是Qt自带的数据库SQLite,这是一个轻型数据库。用起来还是比较容易的,开发主要界面如下,使用时需要导入excel文件到数据库,另外需要自行补充错误码数据库。工程下载地址:https:...
2019-08-20 20:03:53 2128
原创 CAN Tool Share
1.离上次更新博客已有好一阵子了,这期间并不是由于博主偷懒没有坚持或是说太忙没更新,其实这做这个工具差不多已经有大半年了吧,这个工具和之前用C#写的工具功能类似,但是改换成了C++/Qt编写,性能和功能都更加的不错。Git链接:httpsgithub.comXiaoye1234XCAN-Project.gitCSND:https://download.csdn.net/download/w...
2019-07-04 21:18:05 1461 3
转载 java学习(一)
注:String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名访问控制:privat...
2019-03-15 16:17:01 131
转载 SQL学习记录
https://www.liaoxuefeng.com/wiki/001508284671805d39d23243d884b8b99f440bfae87b0f4000总的来说,SQL语言定义了这么几种操作数据库的能力:DDL:Data Definition LanguageDDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。DML...
2019-03-14 17:55:48 189
原创 Simlink 生成A2L标定量和检测量
1.采用基于模型的设计(MBD)搭建应用程序从Simulink Library Browser中推拽出如下模块,搭建模型。Matlab function内容如下图2.设置用户存储类(CSC)因为a2l中的标定量和检测量存放在用户指定的区域,故在代码生成时需要指定该变量存储的位置。在CMD窗口中输入 cd(fullfile(matlabroot,'/toolbox/sim...
2019-01-13 22:38:34 10652 3
转载 Matlab simulink CANMatrix代码自动生成实践笔记
文章引用于:CANMatrix代码自动生成实践笔记http://www.ilovematlab.cn/thread-559819-1-1.html(出处: MATLAB中文论坛)目录:1 背景介绍2 建立模型3 代码生成4 代码验证1 背景介绍 通常在有CAN通讯的项目开发中,当收到客户的“通讯矩阵”和对应的.dbc后,就要立马着手进行信号的解析和计算,等程序写好了紧接着做测试...
2019-01-08 15:27:45 3047 3
原创 CanSM中Bus-off处理
1.Bus-off发生。2.CAN驱动器通知NM层。(在中断中完成,如果错误在中断中检测到)3.NM组件让CANdriver 处于offline模式,调用CanRestBusoffStart(),并且通知CCL层。NM同时开启一个内部定时器,有时也叫做“bus off wait”或者“bus off recovery”。4.CCL可能将IL处于wait状态。(这个选项在Geny中配置)...
2018-12-30 15:18:31 5710
转载 CCP解决方案
CCP解决方案标定工作的划分CCP标定协议的本质是基于CAN总线实现对ECU内存地址的读写操作。 标定工程师按照职能可以分为两类:标定软件开发工程师 和 标定执行工程师。根据我司当前科室职能划分,标定工作也可分为三部分:1、 网络科或软件科的主导工程师开发标定软件,搭好框架,要使软件具备可标定的程度;2、 算法科的标定工程师在此基础上,进行二次开发,实现所有变量的可标定...
2018-12-28 22:01:55 6685 1
转载 VisualSVN服务器的本地搭建和使用
VisualSVN服务器的本地搭建和使用Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址....
2018-12-24 21:05:36 159
原创 Vector汽车电子开发软件
一.CANbedded-专业的CAN通信嵌入式软件组件Vector的CANbedded能够满足汽车应用的基本通信需求,是以源代码的形式提供的可重用的组件,包括CAN,Driver,交互层(IL),网络管理(NM),传输层(TP),诊断层(CANdesc),通信测量和标定协议(CCP,XCP)和通信控制层(CCL)等多个模块。二.Davinci Configurator Pro-AUTOSA...
2018-12-15 15:33:56 11001
原创 ECU绝缘电阻检测设计
一.电路设计二.操作步骤Setp1.闭合K1,K2。Setp2.闭合K3,K4测得Vp,Vn的电压,测这两个电压时,要不断取值,比较前后值有无大的波动,波动幅度较小以后,即认为采集到了正确的Vp和Vn电压,然后计算Vp'和Vn'。电池总电压 Vbatt = Vp' + Vn'Vp' = (Vp*(Ra+Rb))/RbVn' = (Vn*(Ra+Rb))/RbStep...
2018-12-15 13:18:02 1973 1
原创 C++学习(六)
C++ 数据封装所有的 C++ 程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起...
2018-12-10 10:54:48 247
原创 C++学习(五)
C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。虚函数虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。我们想要的是在程序中任意点可以根据所调用的对象类型来选择...
2018-12-06 13:15:31 99
原创 C++学习(四)
C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,...
2018-12-04 11:11:53 109
原创 C++学习(三)
C++ 继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。形式如下:class derived-class: ac...
2018-12-03 10:05:05 119
原创 C++学习(二)
C++ 类 & 对象公有(public)成员公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值私有(private)成员私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。默认情况下,类的所有成员都是私有的。保护(protected)成员保护成员变量或函数与私有成员十分相似,但有一点不同,保护...
2018-12-03 09:59:11 599
原创 C++学习(一)
1.C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。2.最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器...
2018-11-30 13:06:10 329
翻译 HC12微控制器上的闪存内核编程
HC12微控制器上的闪存内核编程作者 Sven Deckardt限制 草案文件摘要 本应用笔记的目的是解释如何为HC12实现CCP闪存内核以及如何为闪存编程配置CANape Graph。目录1.0概述... 1闪存内核的一般用法... 12.0 Flash内核... 32.1结构... 32.2 Flash例程... 52...
2018-11-30 00:01:54 2466
原创 Diva-Tp项测试详解
1.当开发完一款ECU之后,往往需要一份诊断测试报告,该报告由Diva测试生成。一般由七个测试项组成,第7项为传输层(Tp)的测试,这里主要记录每条Case所要测试的内容,方便在设计Tp层时考虑到这些处理机制。1.Tester发送一条多帧的请求(例如:0x22服务一次读取多个DID数据),在请求发送完成之前,停止CF的发送。之后ECU不应响应该请求。2.Tester发送一条多帧的请求...
2018-11-29 22:50:47 4678 3
CSVFileResolver.zip
2020-04-25
Autosar开发错误(DET)错误码查询小工具+项目工程
2019-08-19
MC9S12超详细中文资料
2019-01-14
OSEK_VCX汽车电子嵌入式软件编程技术
2018-12-13
AUTOSAR_SWS_CANNetworkmanagement_cn
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人