自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赞的博客

愿你此刻可会知

  • 博客(162)
  • 资源 (17)
  • 收藏
  • 关注

原创 Autosar进阶专栏索引

Autosar进阶专栏索引

2023-05-07 22:16:31 841

原创 15765-3/14229-1-UDS刷写Bootloader笔记

本文笔记来自于ISO15765-3-2004中文版和1422-1-2013中文版,2020英文版, 感谢以上资源!笔记仅用于自己学习及大家参考~~目录9.7 上传/下载功能单元9.7.1 请求下载服务(RequestDownload)(0x34)9.7.2 请求上传服务(RequestUpload)(0x35)9.7.3 传输数据服务(TransferData)(0x36)9.7.4 请求传输退出服务(RequestTransferExit)(0x37)UDS刷写流程ECU启

2021-12-27 14:38:03 7086 11

原创 Autosar 通讯栈配置-手动配置PDU及Signal-基于ETAS软件

ETAS工具的通讯协议栈,大部分是通过Cfggen生成的。在从客户那边拿到Arxml后,需要进行一些修改才能正常生成通讯栈的BSW配置,这种操作也会比较费时间。本文介绍在ETAS工具中手动配置PDU及Signal(以接收信号为例),保证能够正常生成代码及使用(本文不包括MCAL CAN的配置,默认mailbox已经配置好了)手动建立Signal,还是比较费劲的,尽量在项目前期阶段锁定网络中的接收与发送信号,避免重复的开发工作。

2024-06-09 17:04:45 189

原创 Autosar Dem配置-Condition(TRC)的使用-基于ETAS软件

在车辆工作状态下,每个DTC检测可能都需要一个前提条件,否则如果任何条件下都可以进行DTC检测的话,可能会出现故障误报的情况。这个前提条件又称为(TRC).在DEM中,该需求可以由实现。本文介绍基于ETAS软件的相关配置及代码实现。使用EnableCondition可以同时配置多个DTC为同一个条件,也可按故障进行分类,不同类型的故障增加不同的条件,使用起来还是比较灵活的,不需要每个DTC都去单独做判断了。

2024-06-09 17:03:27 70

原创 编译选项导致的结构体字节参数异常

在构建编译工程时,会有一些对应的编译配置选项,不同的编译器,会有对应的配置项。本文介绍GHS工程中编译选项配置不对应导致的异常。编译器对应的编译选项,还是需要花时间好好学习下,不然出问题可能很难排查。

2024-06-02 22:05:30 421

原创 Autosar Dem配置-手动配置DTC及使用-基于ETAS软件

Dem的配置基本由Cfgggen生成,但项目中有可能会有新增的需求,重新Cfggen比较费时间,本文介绍手动新建一个DTC,并配置其关联的参数,然后生成代码并使用该DTC使用Autosar Dem模块实现故障的触发,恢复,存储,数据记录,还是非常好用的。如果使用手写代码,工作量会更大,且bug可能也会更多。

2024-06-02 18:10:34 178

原创 S32K324 HSE固件加载配置及说明

本文介绍HSE固件的下载,及利用S32DS工程及PE工具安装。(本文只讨论对于full_men方式的HSE)HSE作为信息安全实现的载体,还是有很多需要学习的地方。

2024-05-28 20:54:07 233 1

原创 Autosar Dcm配置-特定NRC实现方式-基于ETAS软件

项目开发过程中,诊断服务一般客户需求或系统需求都会有特定NRC(一般为NRC22-条件不满足),也就会有特定的条件,需要手动加代码实现。本文介绍ETAS工具中配置的接口及简单实现。一般在1002跳转boot,1101复位等服务中,需要判断一些安全条件(例如车速,蓄电池电压),防止车辆出现不受控的情况。

2024-05-28 20:52:54 106

原创 Autosar Xcp配置-CAN到CANFD的更改-基于ETAS软件

Autosar Xcp配置-CAN到CANFD的更改-基于ETAS软件

2024-05-18 19:23:07 155

原创 TLE9471 CANFD报文异常唤醒ECU问题

TLE9471 CANFD报文异常唤醒ECU问题

2024-05-18 19:22:17 942

原创 Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。

2024-05-07 21:44:32 253

原创 Autosar PNC网络管理配置-UserData的使用

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~

2024-05-07 21:43:46 181

原创 Autosar MCAL-RH850P1HC Fls配置

该参数指定是否可以通过在FLS驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少FLS驱动程序的CPU负载。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内要擦除的最大字节数。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内读取或比较的最大字节数。该参数指定flash驱动器的作业处理功能在快速模式下一个周期内写入的最大字节数。该参数指定在正常模式下,闪存驱动器的作业处理功能在一个周期内写入的最大字节数。:该参数指定该扇区的起始地址。该参数指定虚拟起始地址。

2024-04-27 22:05:24 114

原创 Autosar MCAL-S32k324 Crypto配置-基于EB

NXP官网提供了免费的HSE固件,同时也提供了对应的协议栈。本文以算法为例,介绍MCAL相关的配置及在代码中的集成与使用。使用HSE计算,比软件算法确实方便许多。后面会完善更多的算法测试。

2024-04-27 21:53:04 220

原创 Autosar Dcm配置-手动配置RID及Routine功能实现-基于ETAS软件

Autosar Dcm配置-手动配置RID及Routine功能实现-基于ETAS软件

2024-04-13 19:24:02 276

原创 S32K324 CANFD报文接收超限分析

S32K324 CANFD报文接收超限分析

2024-04-13 17:40:02 1060

原创 S32K324 数据初始化Rom到Ram Copy的方式

S32K324 数据初始化Rom到Ram Copy的方式

2024-04-08 21:07:25 924

原创 RH850P1X芯片学习笔记-Clocked Serial Interface H (CSIH)

RH850P1X芯片学习笔记-Clocked Serial Interface H (CSIH)

2024-04-04 20:48:03 767

原创 Autosar MCAL-RH850P1HC Spi配置

Autosar MCAL-RH850P1HC Spi配置

2024-04-04 20:36:41 202

原创 Autosar Crypto Interface学习笔记

Autosar Crypto Interface学习笔记

2024-03-23 20:10:38 839

原创 Autosar Dcm配置-手动配置DID及读取功能-基于ETAS软件

Autosar Dcm配置-手动配置DID及读取功能-基于ETAS软件

2024-03-23 20:02:23 362

原创 Autosar Crypto Driver学习笔记(二)

Autosar Crypto Driver学习笔记(二)

2024-03-17 17:33:43 1039

原创 C语言基础-内联函数在头文件中的定义

C语言基础-内联函数在头文件中的定义

2024-03-17 17:20:02 600

原创 Autosar Crypto Driver学习笔记(一)

Autosar Crypto Driver学习笔记(一)

2024-03-10 17:55:07 893

原创 Autosar MCAL-RH850P1HC Pwm配置

对于重新初始化Driver,该参数将设置为false以抑制PWM_E_ALREADY_INITIALIZED Det错误的检查。该参数启用/禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。false:禁用Pwm_Init API中的PWM_E_ALREADY_INITIALIZED Det检查。true:在Pwm_Init API中启用PWM_E_ALREADY_INITIALIZED Det检查。

2024-03-03 18:13:43 225

原创 RH850P1X芯片学习笔记-Generic Timer Module -ATOM

通过AEI总线进行同步/异步更新通过ARU同步更新可以使用w/ or w/o ARU。

2024-03-03 18:06:58 752

原创 2023年终总结

自己从瑞萨1372开发板,完成了MCAL的配置及移植,测试软件功能可以正常运行,到后面集成ETAS的BIP包,完成通信,诊断,协议栈的配置及代码生成,调试及测试。后面基于BIP包,移植NXP的MCAL,替换S32K324的OS(ETAS给的不是很完善的OS,有些bug),集成之前双核双工程到双核单工程,到软件可以正常运行。负能量的事情不想说太多。展望一下2024年吧,目标是深入了解Bootloader,信息安全,功能安全,实现底软的量产交付,除了专业知识方面的进步,希望自己的管理能力也有所提升。

2024-02-25 15:57:18 385

原创 Autosar PRport 在Simulink中的使用

在之前使用Simulink开发Autosar模型时,大部分使用的RTE接口都是Sender or Receiver接口。但如果是对于那些具有存储需求的接口来说,一个sender接口需要有另外一个receiver接口来对应,会导致接口数量增加。其实,在Autosar定义中有这种需求的对应处理,即定义为PR-ports(Provide Require Ports需求提供端口)。本文介绍Simulink中定义该类型的接口及使用。使用PR-port不会减少应用层的输入输出端口个数,只是减少了一个RTE Port。

2024-01-20 17:11:59 591

原创 RH850P1X芯片学习笔记-Flash Memory

设置的更改,例如使用选项字节的外设功能的初始设置,在从复位状态释放后生效。使用用户程序的编程功能(自编程)是适用于预期在目标系统的生产或装运之后修改程序的应用的方法。RH850/P1x-C的片上闪存可以在安装到目标系统之前和之后进行编程,其编程功能采用专用的闪存编程器(串行编程)。此外,通过在自编程期间利用对中断处理的支持,可以在各种条件下进行编程,例如与外部通信并行。RH850/P1x-C数据闪存中的数据区被划分为64字节的块,可以单独擦除。:该位启用或禁用WDTA1的自动启动(P1M-C除外)。

2024-01-14 21:17:12 1188 1

原创 CANape导入A2L无法识别协议栈和EVENT

在之前使用CANape进行标定时,A2L中定义了协议区和DAQ后,导入A2L即可识别对应的配置(CAN ID,波特率,Event等),就不需要手动更改或添加了。现在使用了另外一个A2L模板,出现CANape无法识别对应的协议和EVENT,本文记录一下排查过程。由于之前的模板文件中只定义了XCP,而后面的模板文件中使用IF_DATA定义XCPplus,导致报错找不到tag且XCPplus中最开始定义了一个uint类型的版本号,这个在XCP中也没有定义以XCP_ON_CANuint;

2024-01-14 20:48:31 338

原创 Autosar PNC网络管理配置(2)-基于ETAS软件

当设置网络唤醒源后,会通知ComM进入NM_STATE_REPEAT_MESSAGE状态(发送网络管理报文),然后切换到NM_STATE_READY_SLEEP状态(不再发送网络管理报文)需要配置对应的BswMModeRequestPort,BswMModeCondition,BswMLogicalExpression,BswMRule,BswMActionList。当ECU是被网络唤醒时,不需要而外的代码实现,配置完后,总线对应的PN位改变,即可实现PDU的收发开启和关闭。基本也是下电前的最后操作了。

2024-01-14 20:44:26 328

原创 RH850P1X芯片学习笔记-A/D Converter (ADCF)

RH850P1X芯片学习笔记-A/D Converter (ADCF)

2024-01-06 21:49:08 1227

原创 Autosar MCAL-RH850P1HC Adc配置

Autosar MCAL-RH850P1HC Adc配置

2024-01-06 21:47:12 934

原创 Autosar PNC网络管理配置(1)-基于ETAS软件

Autosar PNC网络管理配置(1)-基于ETAS软件

2024-01-06 21:42:15 1112

原创 Autosar MCAL-RH850P1HC Dio配置

DIO端口的数字标识符。例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。true:将函数Dio_MaskedWritePort()添加到代码中。false:从代码中移除函数Dio_MaskedWritePort()。从代码中添加/删除函数Dio_MaskedWritePort()。该参数从代码中添加/删除函数Dio_FlipChannel()。false:从代码中删除函数Dio_FlipChannel()。true:添加代码中的Dio_FlipChannel()函数。

2023-12-30 20:39:02 1070 3

原创 Autosar MCAL-RH850P1HC Mcu配置

SWDOPSCKS=1时,DIVBY_ID_8表示该时钟频率需要用160M/250=对应频率640kHz,DIVBY_ID_9对应160/250/320=2k。SWDOPSCKS=0时,DIVBY_ID_8表示该时钟频率需要用160M/250/320=对应频率2kHz,DIVBY_ID_9对应160/250=640k。当MCU_CLK_CPU为240 MHz或160 MHz时,MCU_CLK_LSB为40 MHz。当MCU_CLK_CPU为120mhz,则MCU_CLK_LSB为30mhz。

2023-12-30 20:19:08 1156

原创 C语言基础-define的用法

define对于用过C语言的同学应该都不陌生,常用的就是宏定义,可以用作开关,也可以用作参数定义。实际除了简单的参数定义外,还有一些特殊的符号,可以实现一些“骚操作”通过宏定义替换参数,可以实现在多个地方使用同一个参数时,方便修改。

2023-12-17 21:15:44 497

原创 S32K324 UDS Bootloader开发-下位机篇-App软件开发

本文参考NXP官网的S32K3 Bootloader,移植实现UDS刷写功能。本文是APP软件的修改本文参考NXP官网的,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。以上,关于APP软件的部分就完成了。后面主要就是和上位机软件的联合调试了。由于本次的APP文件不是一个flash块,需要优化上位机部分。

2023-12-10 21:24:32 1280

原创 S32K324 UDS Bootloader开发-上位机篇-CANoe制作

在之前的文章中,介绍过STM32对应的CANoe上位机软件的制作,当时开发的只支持单个flash块的刷写,本文接着介绍拓展为多个flash块刷写的CAPL脚本修改。同时增加一个BT勾选项,为实现上电进boot等待使用,防止APP异常时不能正常刷程序。

2023-12-10 21:18:13 956

原创 Autosar MCAL-RH850P1HC Port配置

BOTH_EDGES_FCLA<Instance>_CTL<Instance>:同时启用上升沿和下降沿。FALLING_EDGE_FCLA<Instance>_CTL<Instance>:启用下降沿检测。BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。BOTH_EDGES_FCLA<Instance>_CTL<Instance>:使能下降沿和上升沿。RISING_EDGE_FCLA<Instance>_CTL<Instance>:使能上升沿检测。

2023-12-04 21:09:17 1159

Autosar SWC Parameter Test

Autosar SWC Parameter测试模型及生成的代码,Arxml文件

2022-06-26

autosar swc runnable

Autosar SWC在Simulink中设置多个runnable的测试模型及生成的代码及Arxml文件

2022-05-24

STM32频率采集工程

STM32F103频率采集cube工程,simulink模型,自动生成的代码等

2022-04-19

CAN_FIFO工程及模型

can fifo过滤模式配置模型,及cube工程,keil工程及代码

2022-02-27

STM32mat_target_5.6.0安装包

STM32mat_target_5.6.0安装包

2022-02-27

STM32_GPIO_TEST.rar

ADC采集,GPIO输入输出

2021-12-22

STM32_CAN_TEST.rar

STM32CAN/USART/TIM.GPIO 自动代码生成的模型及cube工程

2021-11-26

S-Function使用手册.pdf

simulink s-function内嵌函数使用说明

2021-10-18

ES581Drivers.zip

ES581,valuecan3驱动文件,INCA标定用

2021-09-16

s12单片机自定义文件系统及驱动库

带自己的部分注释

2021-09-16

SF01_07_StateMachine_CH.pdf

stateflow学习资料

2021-08-04

UDSBoot_G128-master.zip

uds_bootloader 供参考

2021-07-06

高质量C、C++编程指南.zip

C/C++面试必看

2021-06-24

CAN总线错误处理机制及Bus-off问题现象分析.pdf

CAN总线错误处理机制及Bus-off问题现象分析.pdf

2021-06-21

ISO-26262(中文版本).zip

功能安全标准中文版

2021-05-20

SAE j1939(中文版).zip

汽车行业标准J1939协议中文版

2021-05-20

EXCEL2DBC1.2.zip

CAN通讯协议转dbc软件,VB6编写,支持信号值生成,汽车行业应用。使用过程中遇到问题可以与我联系 953509472@qq.com

2021-04-14

空空如也

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

TA关注的人

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