自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 CanIf Transmit Buffering 机制说明

在AUTOSAR CanIf 中,提供了发送的Buffering机制。对于一个报文来说,Buffering起始于CanIf_Transmit,结束于CanIf_TxConfirmation。主要应用与一个MailBox 发送多个报文的场景,用于解决因为硬件发送不及时而导致的发送失败的问题。

2023-10-23 16:46:31 261

原创 CAPL 入门简介

CAPL (Communication Access Programming Language) ,基于CANOE的脚本编程语言,基于CAPL通过结合Panle 以及Test Unit 可实现自定义的对总线报文的分析以及控制。

2023-07-07 17:49:28 3508

原创 TC397 遇到的问题

在使用TASKING 建立TC397 工程时,编译报错 syntax error - token “” deleted, 主要在 IfxScu_regdef.h 文件中。UCB 用于描述用户配置信息,非数据存储区域。UCB 起始地址 0xAF400000。

2023-05-09 09:29:47 762

原创 如何使用OSEK_TP.dll

【代码】如何使用OSEK_TP.dll。

2023-05-08 18:50:08 1756 3

原创 CAN Ape 标定与诊断

建立诊断Device 之后,Ape 除了可以通过Diag Console 发送诊断请求以外。还可以通过脚本发送诊断报文,用于实现自动的诊断数据流。完成2.1中描述的步骤后,Ape 会自动弹出DiagConsole 界面。如果需要使用Ape 进行诊断测试,可以通过cdd 文件新建Device , 来实现Diag Console。在搭建好Ape 工程后,可以通过Ape中的Function 功能,添加脚本用于自动化标定。在脚本中可以直接操作A2L 中的标定量。语法与Capl 类似。选择通道,添加Cdd 文件。

2022-09-20 17:07:04 1522 4

原创 AUTOSAR E2E 简介

目录1. 简介2. E2E P01 介绍2.1 P01 特性2.2 E2E_P01ConfigType 介绍2.3 E2E_P01CheckStateType 介绍4 E2E 的接口5 E2E 故障状态6 E2E 使用示例1. 简介E2E 保护的概念:保护运行时安全相关的数据交换,免受通信链路内故障的影响。造成故障可能的原因包括:硬件随机故障(CAN Trcv 的寄存器故障)硬件EMC干扰软件设计/运行故障为了保证接收端 能够接收到正确的数据,或者在收到错误的数据时能够进行识别。2

2022-03-31 14:39:10 5338 6

原创 AUTOSAR COM 如何将Signal 做成Message 发送/接收

目录前言两种解决方式1. 导入DBC后修改Signal的属性1. 实现原理2. 实现接口2. 手动实现总结前言开发时,可能遇到应用层(MBD)自己解析Message,并不需要Com将Message解析成Signal,这个时候Com以Signal为单位的接口反而会造成困难,下面将介绍如何解决!两种解决方式1. 导入DBC后修改Signal的属性如下图所示,正常的Signal修改后的Signal这里可以看到,只需要将ComSignalType 修改成UINT8_N,在将SignalLength

2021-10-13 09:38:29 3250 2

原创 Autosar Dcm OpStatus 状态

目录一、背景二、为什么会有OpStatus 这个参数?1. Dcm_OpStatusType三、可以利用这个参数实现什么?一、背景最近又开始做诊断了,发现配置22服务的接口时,有一个OpStatus参数,用来表征当前的操作状态,于是决定查一下这个参数的具体作用二、为什么会有OpStatus 这个参数?配置22服务时,通过不同的接口类型,22服务对应的Cbk 会存在三种函数实现方式当 DcmDspDataUsePort 配置成USE_DATA_SYNCH_CLIENT_SERVER 或者 USE_

2021-07-26 15:54:49 1428 4

原创 TC275 配置ICU进行PWM采集

目录1. 配置对应的Port2. 根据PORT找到对应的TIN号3. 根据TIN号选择TIM 通道4. TIM时钟源配置4.1 TIM时钟源频率计算5. ICU配置6. 实现代码1. 配置对应的Port将硬件对应Port 配置成GPIO输入即可2. 根据PORT找到对应的TIN号这里是TIN1093. 根据TIN号选择TIM 通道在手册TIM模块中,找到对应的TIN通道号,确定允许映射的TIM通道,注意在手册中包含多种封装的映射表,请首先确认映射表的封装是否正确4. TIM时钟源配置T

2021-04-13 10:25:34 3315 10

原创 如何制作用于27服务的dll

目录1、简介2、查看dll接口3、建立VS工程,生成dll库1、简介在利用CANOE 进行测试时,需要用到dll库用于生成27服务需要的Key。因此本文主要介绍如何识别Vector 默认的dll接口,并根据自己需要生成dll2、查看dll接口利用depends 工具,可以查看dll接口工具下载链接: 链接: link.3、建立VS工程,生成dll库示例代码如下//////////////////////////////////////////////////////////////////

2021-03-18 16:11:41 2242 1

原创 链接FlashDriver相关函数到Ram

Taksing 将代码编译到RAM1. 在链接文件中增加Ram段2. 在函数定义前增加编译指令3. 编译结果1. 在链接文件中增加Ram段 group FlashDriverRAM (ordered,contiguous,run_addr = 0x7001AC00) { section "BswFlashDriverRAM" (size =2k,attributes = rwx, fill = 0xFF) { select ".text.BswFlashDriverRAM"; }

2021-02-26 17:12:28 806 2

原创 FreeRTOS 内存管理

目录一、简介二、Heap配置三、Heap实现方式1. Heap_12. Heap_23. Heap_34. Heap_45. Heap_5三、参考链接一、简介FreeRTOS提供5中Heap管理方式,分别在5个.c文件中实现Heap_1.cHeap_2.cHeap_3.cHeap_4.cHeap_5.c五个源文件中,提供都提供Heap管理功能,接口相同,但是实现方式不同,特性也不同。下面将介绍5种内存管理的方式,以便根据不同需要选择。二、Heap配置移植FreeRTOS过程中,需要确

2020-07-08 20:21:31 1337 1

原创 AUTOSAR 架构下看门狗的理解

一、简介本文主要介绍AUTOSAR 架构下的WdgDriver WdgIf WdgM 模块,分析模块之间的依赖关系以及运行原理以帮助快速理解。本文以MPC5746R为主控芯片,以FS6500为SBC,DaVinci Configurator 为AUTOSAR工具链。二、模块架构与依赖一、模块介绍AUTOSAR架构中的WDG 一共分为三个部分,Wdg Driver Wdg Inter...

2020-06-22 10:17:06 8946 6

原创 AUTOSAR 网络管理

目录一、直接网络管理1. OSEK NM1.1 逻辑环Logical Ring1.2 新的节点如何加入逻辑环1.3 节点状态1.4 地址管理1.5 NM状态流转1.6 告警管理2. AUTOSAR NM一、直接网络管理1. OSEK NM直接网络管理将网络上ECU节点形成一个逻辑整体,通过逻辑环进行网络管理的同步。1.1 逻辑环Logical Ring网络上所有节点通过单向传输形成逻辑环,通过A->B->C->A的报文传输关系,形成一个闭环。1.2 新的节点如何加入逻辑环直

2020-06-20 14:19:59 3832 1

原创 xcp标定协议与接口

目录一、XCP协议概述1、XCP概念二、xcp参数测量三、XCP参数标定四、激励与旁路五、XCP接口一、XCP协议概述1、XCP概念XCP表示"Universal Measurement and Calibration Protocol",X表示支持多用传输协议。XCP支持CAN Eth FlexRay Sxl USB等多种协议二、xcp参数测量三、XCP参数标定四、激励与旁路五、XCP接口...

2020-05-29 14:31:07 10616 6

原创 OSEK Os的任务调度

目录一、PendSv的作用二、如何挂起PendSv异常三、OSEK的任务类型1、BASIC任务2、EXTENDED任务四、事件机制五、Alarm机制一、PendSv的作用PendSv中断通常在高优先级中断中设置,但是会在高优先级处理完成后执行。通常情况下,是在SysTick中产生节拍,当有任务进入就绪态后,触发PendSv中断。来实现上下文切换。二、如何挂起PendSv异常通过写ICSR寄存器的PENDSVSET 位,来挂起PendSv异常。实现代码如下: .align 2 .global os

2020-05-16 23:01:36 3156

原创 使用PolySpace进行代码检查

PolySpace进行MISRA-C 2012检查目录PolySpace进行MISRA-C 2012检查一、前言1.1、什么是PolySpace1.2、PolySpace用来做什么二、使用PolySpace新建代码检查工程1、File -> New Project2、添加源文件Project Source Files -> Add Source Folders3、添加头文件4、配置语...

2020-05-01 20:13:03 11627 7

原创 ERIKA如何配置Systick

目录一、Systick简介二、 ERIKA OS如何配置Systick三、ERIKA如何初始化SysTick1、初始化接口2、接口实现四、SysTick中断服务函数1、OSEK 的中断管理2、Systick中断一、Systick简介Cortex-M处理器集成了一个24BIT的向下计数的Systick定时器。通过Systick中断,定时触发OS内核。用来产生系统节拍,进行任务管理和上下文切换。...

2020-04-19 11:45:08 1447 1

原创 S32K调试口被禁

目录前言如何恢复恢复步骤1.下载恢复工具2.解压压缩包,运行Kinetis_Recovery_Utility.exe3.按照工具提示,给单板下电后重新上电4.关闭恢复工具,使用PE调试器烧录其他调试口配置完整的工程。前言上周在调试S3K144时,无意中将SWD pin配置成默认的模拟输入状态。导致调试器无法连接。在使用S32 Desinged Stduio调试时,报错如下:如何恢复PE提...

2020-04-18 09:50:32 2036

原创 S32K14x MCAL配置之PORT

一、简介本文主要介绍如何使用EB配置MCAL的PORT模块。PORT模块主要负责初始化各个IO口,并分配好对应的外设功能。二、模块配置S32K14x一共有5个PORT,分别是PORTA、PORTB、PORTC、PORTD、PORTE。不同的芯片信号每个PORT有不同的IO数量。每个PORT对应的复用功能可以在参考手册的附件中找到。这里我使用的芯片是S32K146,因此参考的附件是S3...

2020-03-17 20:17:47 3085

原创 S32K14x MCAL配置之MCU

一.文章简介本文主要介绍如何使用EB配置MCU模块。MCU模块负责配置S32K14x的系统时钟和各个外设时钟,并未其他模块提供参考时钟。二.时钟架构S32K14x时钟架构如下(S32K-RM 538页)S32K的大部分时钟都是通过SCG(System Clock Generator)模块控制。SCG模块一共有三个时钟源:1、Internal refrences(内部晶振)2、...

2020-03-16 16:49:06 4528 2

原创 AUTOSAR_DCM&DEM(UDS&OBD)

1.术语与缩写术语 DCM Diagnostic Communication Mannger DEM Diagnostic Event Mannger UDS Unified diagnostic services OBD On-Board Diagnosis DS...

2020-02-11 16:40:12 15417 1

原创 AUTOSAR_CanTp

一、术语&缩写PDU Protocol Data Uint 协议数据单元N-PDU Network Protocol Data Uint 网络层协议数据单元I-PDU InteractionProtocol Data Uint 交互层协议数据单元 PCI Protocol Control Information 协议控制信息...

2020-02-02 19:59:10 3878

原创 Mpc5746R MEMU Overflow故障

一、简介 本文主要介绍,在开发MPC5746R功能安全需求中遇到的MEMU报Overflow故障的分析以及解决办法。二、故障描述 一共遇到两个问题: 1. 通过OverProgram方式植入ECC故障后,MEMU会直接复位,并不会通过FCCU置故障 2. 上电报System Ram Overflo...

2019-12-16 20:57:01 404

转载 NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列

原创 NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列 ...

2019-10-26 11:09:22 2869 3

转载 EB Tresos 入门指南(转)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...

2019-10-25 23:12:17 5178 2

原创 AUTOSAR 架构下的SPI模块的理解

一、简介本文主要介绍AUTOSAR 架构下的SPI模块。分析Spi的运行机制以及基于Davinci Configuration Pro配置SPI模块,完成SPI通信。二、SPI模块一、模块简介SPI处理程序/驱动程序为单片SPI [串行外设接口]处理程序/驱动程序提供功能和API。该软件模块包括处理和驱动功能。这种单片SPI处理器/驱动器的主要目标是充分利用每个微控制器的功能,并根...

2019-09-12 19:33:00 10953 7

原创 如何使用Erika OS配置工具 ----初见Erika

致自己:与其感慨路难行,不如马上出发!一、 什么是Erika OS Erika OS是一个基于OSEK标准的开源操作系统.采用Oil (OSEK Implementation Language)文件描述OS配置,具有基于Eclipse工具的可配置 ,易裁剪的OS。 官网地址:http://www.erika-enterprise.com/ github地址 :...

2019-06-17 23:10:10 4815 11

原创 S32 Design Studio 如何导入SDK

1、下载相应的SDK  2、点击Help-> Install New Software 3、Add  4、Archive 5、安装重启IDE即可

2018-10-13 11:16:48 5429 2

原创 S32 Design Studio生成BIN文件(srec 文件就是S19文件)

1、点击Project Settings  2、选择C/C++ Build ,点击Setting 3、选择Cross Settings ,勾选Create flash image  4、选中Standard S32DS Create Flash Image,选择Output file format...

2018-09-04 22:20:24 8748 2

原创 NXP: LPC54101 RTC WAKE-UP TIMER 毫秒级中断唤醒

-----致自己:预期感概路难行,不如马上出发         

2018-06-03 10:37:54 1455

原创 IAR WARNING: The header file 'cmsis_iar.h' is obsolete and should not be used.

问题:IAR issue解决办法 :找到安装目录下(D:\IAR\arm\inc\c)cmsis_iar.h 文件,复制一份,并重命名位为  cmsis_iccarm.h

2018-06-03 10:03:53 1096

原创 STM32 矩阵式LED的实现方式与思路

*一、写在前面 ——以下内容皆为原创,转载请注明电路如下图所示 一个4x3的矩阵式LED,行分别由GPIOB.6 GPIOB.5 GPIOB.4 GPIOB.3控制 列分别由GPIOB.9 GPIOB.8 GPIOB.7控制 需要达到达到显示效果: 1、全部点亮 2、点亮D2 D4 D6 D8 D10 D12 3、点亮D2 D8 D10 D12

2017-12-09 17:32:16 8672 3

Kinetis_Recovery_Utility.zip

PE官方提供的恢复工具,用于在调试口JTAG/SWD被禁用的情况下恢复单板。无须其他操作,只需使用PE调试器连接单板,点击恢复。给单板复位即可!

2020-04-18

基于单片机的时钟设计

51单片机系统下的时钟系统,LCD液晶显示。

2015-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除