![](https://img-blog.csdnimg.cn/3f362f101a6441a3a320816d6f957d01.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Autosar笔记
文章平均质量分 89
Autosar开发过程中遇到的问题,及学习记录
赞哥哥s
汽车行业小白 学海无涯 共同进步 感谢关注
展开
-
MISRA C2012学习笔记(7)-Rules 8.12
为便于理解以下示例,应注意,1u 的基本类型是 unsigned char,而 1UL 的基本类型是 unsigned long。在下面这个示例中,表达式 DELAY + WIDTH 的值为 70000,但是在具有 16 位 int 类型的计算机上,该。所有这些都是合规的,但取决于 a,b 和 c 的类型,具有多个运算符的任何表达式都可能违反其他规则。,可以消除程序员的期望与事实不符的可能性。下面的示例显示具有单目或后缀运算符的表达式,其操作数是主表达式或顶级运算符具有优先级 15 的表达式。原创 2024-07-20 21:02:10 · 714 阅读 · 0 评论 -
IC5000_IC5700 License激活步骤
用过的调试器除了Lauterbach之外,iSystem的应该是比较好用的,比Lauterbach也便宜一些。本文介绍IC5000的License激活说明,前提是正版采购了IC5000及对应的license。原创 2024-07-13 20:58:51 · 413 阅读 · 0 评论 -
MISRA C2012学习笔记(6)-Rules 8.11
的。例如,如果将类型为 int 的对象作为 short 进行访问,则即使 int 和 short 具有相同的表示和对齐要求,其行为也是未定义的。例外:将指向对象类型的指针转换为指向对象类型为 char,signed char 或 unsigned char 之一的指针是被允许的。C 标准确保了可以使用指向这些类型的指针来访问对象的各个字节。原创 2024-07-07 18:20:01 · 679 阅读 · 0 评论 -
诊断知识:UnconfirmedDTCLimit的使用
在某OEM基础技术规范中,诊断需求经常会出现这个词汇,但基础技术规范中并没有对于该值的解释,且Autosar规范(R19-11)中并没有定义这个。其实这个定义来自于Volvo。本文介绍UnconfirmedDTCLimit的使用。UnconfirmedDTCLimit在小于Failed limit时,可以用来监控故障真实发生前的可疑状态,在Unconfirmed状态下记录一些故障快照和扩展数据,在实际故障排查过程中,还是非常有帮助的。参考文档:Volvo VIDA HELP。原创 2024-06-30 18:23:20 · 773 阅读 · 0 评论 -
Autosar Dcm配置-0x23服务ReadMemoryByAddress-基于ETAS软件
一般在调教开发阶段,会使用XCP进行观测和标定,本质上也是操作指定的内存地址。量产后,一般XCP会取消。本文介绍的UDS ReadMemoryByAddress服务,也是读取内存地址的值。在没有XCP时,通过ReadMemoryByAddress服务,也可以实现特定地址的观测。量产取消了XCP后,ReadMemoryByAddress如果利用的合理的话,对调试帮助还是非常大的。原创 2024-06-22 17:01:08 · 296 阅读 · 0 评论 -
编译选项导致的结构体字节参数异常
在构建编译工程时,会有一些对应的编译配置选项,不同的编译器,会有对应的配置项。本文介绍GHS工程中编译选项配置不对应导致的异常。编译器对应的编译选项,还是需要花时间好好学习下,不然出问题可能很难排查。原创 2024-06-02 22:05:30 · 441 阅读 · 0 评论 -
TLE9471 CANFD报文异常唤醒ECU问题
TLE9471 CANFD报文异常唤醒ECU问题原创 2024-05-18 19:22:17 · 982 阅读 · 0 评论 -
S32K324 CANFD报文接收超限分析
S32K324 CANFD报文接收超限分析原创 2024-04-13 17:40:02 · 1106 阅读 · 0 评论 -
S32K324 数据初始化Rom到Ram Copy的方式
S32K324 数据初始化Rom到Ram Copy的方式原创 2024-04-08 21:07:25 · 985 阅读 · 0 评论 -
RH850P1X芯片学习笔记-Clocked Serial Interface H (CSIH)
RH850P1X芯片学习笔记-Clocked Serial Interface H (CSIH)原创 2024-04-04 20:48:03 · 860 阅读 · 0 评论 -
Autosar Crypto Interface学习笔记
Autosar Crypto Interface学习笔记原创 2024-03-23 20:10:38 · 888 阅读 · 0 评论 -
Autosar Crypto Driver学习笔记(二)
Autosar Crypto Driver学习笔记(二)原创 2024-03-17 17:33:43 · 1142 阅读 · 0 评论 -
C语言基础-内联函数在头文件中的定义
C语言基础-内联函数在头文件中的定义原创 2024-03-17 17:20:02 · 691 阅读 · 0 评论 -
Autosar Crypto Driver学习笔记(一)
Autosar Crypto Driver学习笔记(一)原创 2024-03-10 17:55:07 · 969 阅读 · 0 评论 -
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 · 656 阅读 · 0 评论 -
RH850P1X芯片学习笔记-Flash Memory
设置的更改,例如使用选项字节的外设功能的初始设置,在从复位状态释放后生效。使用用户程序的编程功能(自编程)是适用于预期在目标系统的生产或装运之后修改程序的应用的方法。RH850/P1x-C的片上闪存可以在安装到目标系统之前和之后进行编程,其编程功能采用专用的闪存编程器(串行编程)。此外,通过在自编程期间利用对中断处理的支持,可以在各种条件下进行编程,例如与外部通信并行。RH850/P1x-C数据闪存中的数据区被划分为64字节的块,可以单独擦除。:该位启用或禁用WDTA1的自动启动(P1M-C除外)。原创 2024-01-14 21:17:12 · 1269 阅读 · 1 评论 -
RH850P1X芯片学习笔记-A/D Converter (ADCF)
RH850P1X芯片学习笔记-A/D Converter (ADCF)原创 2024-01-06 21:49:08 · 1290 阅读 · 0 评论 -
C语言基础-define的用法
define对于用过C语言的同学应该都不陌生,常用的就是宏定义,可以用作开关,也可以用作参数定义。实际除了简单的参数定义外,还有一些特殊的符号,可以实现一些“骚操作”通过宏定义替换参数,可以实现在多个地方使用同一个参数时,方便修改。原创 2023-12-17 21:15:44 · 526 阅读 · 0 评论 -
RH850P1X芯片学习笔记-Pin Functions
本节中使用了以下术语:引脚 指的是物理引脚。每个引脚都有一个唯一的引脚编号。一个引脚可以在几种模式下使用。每个引脚都有一个反映其功能的名称,这是由所选模式决定的。PIN Num指的是A-P+1-14端口组 表示一组引脚。一个特定端口组的所有引脚都由同一个端口控制寄存器控制。RH850/P1x-C提供以下端口组,由下表中的数字表示P0_7表示端口组0的端口7。它被称为 port P0_7。原创 2023-12-04 21:04:51 · 1186 阅读 · 2 评论 -
RH850P1X芯片学习笔记-Overview
该芯片不仅配备了常见的通信接口,如SPI和HS-USRT,还配备了面向汽车的接口,如MCAN、FlexRay、RLIN、SENT。RH850/P1x-C是一个32位单芯片微电脑,具有多核CPU、Code Flash、Data Flash、RAM模块、DMA控制器、许多用于汽车应用的通信接口、A/D转换器、定时器单元等。芯片配备几个专门的功能,包括CPU的锁步双核配置、带ECC的内存保护、带ECC的总线保护、外围模块保护和电压/时钟监控,以支持汽车应用中要求的功能安全标准(ISO26262)原创 2023-12-04 20:54:03 · 1566 阅读 · 2 评论 -
MISRA 2012学习笔记(5)-Rules 8.10
这允许将不同的枚举类型作为不同的类型处理,从而支持更强大的类型检查系统。除了先前的规则外,基本类型模型还对操作数为复合表达式的表达式进行了进一步的限制,如下所述。的,因为左边的加法在uint16_t类型中执行,右边的加法在uint32_t类型中执行,需要将复合表达式u16a + u16b。•在C99中,对_Bool类型强制转换或赋值的结果总是0或1。限制复合表达式的隐式转换意味着,表达式中的算术运算序列必须以完全相同的基本类型进行。•程序员中常见的误解是,执行计算的类型受到分配或强制转换结果的类型的影响。原创 2023-11-19 21:48:54 · 1001 阅读 · 0 评论 -
使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序
使用Renesas RPF刷写程序及修改OPBT原创 2023-11-04 19:57:34 · 1001 阅读 · 8 评论 -
基于DBC Signal Group生成Autosar SR接口(2)
上一篇文章中,介绍了DBC中SignalGroup的提取,对于已经提取好的Group信息,就可以批量操作生成Simulink BUS及Simulink接口模型了。本文介绍这部分的脚本实现。通过脚本实现Group类型的Port自动创建,可以节约一定的开发时间,对于重复性较高的工作,建议开发脚本实现半自动或自动化。原创 2023-10-14 17:59:51 · 289 阅读 · 0 评论 -
基于DBC Signal Group生成Autosar SR接口(1)
在开发Autosar CAN通信模块时,对于Signal Group需要建立对应的Interface,其中的数据类型实际是一个结构体,包含Group中的Signal的数据类型定义。原创 2023-10-08 17:30:59 · 564 阅读 · 0 评论 -
Autosar E2E及其实现(基于E2E_P01)
E2E(End-to-End)保护存在于安全性较高的信号,在信号传递的过程中,受软硬件的影响,发送端和接收端的数据可能不一致,此时E2E的作用就体现出来,系统可以快速检测出E2E异常,以便做出相应的异常处理。本文以常用的Profile1为例,介绍相关的定义的和使用E2E的依赖:E2E会调用CRC中的函数,例如Crc_CalculateCRC8本章定义了对调用方可见的E2E库定义的数据类型。下面显示的一些属性定义了数据偏移量。偏移量以位为单位,原创 2023-09-17 21:39:28 · 1851 阅读 · 0 评论 -
C语言基础-typedef的用法
typedef的用法说明原创 2023-09-09 17:01:03 · 696 阅读 · 0 评论 -
S32K324芯片学习笔记-实时控制系统-ADC
10.如果正在进行的转换被中止(将1写入MCR[ABORT]),或者正在进行的一组输入通道的转换被中止(将1写入MCR[ABORTCHAIN]), FSM将进入Idle状态。如果模块时钟频率高于功能转换或校准期间允许的转换时钟的最大频率(参见芯片数据表),则必须配置ADC转换时钟分频器(MCR[ADCLKSEL]),以便转换时钟的频率在允许的范围内。有关转换的时间方程,请参阅转换时间。bctu_push信号在转换结束时被断言,这意味着转换已经完成,在输出bctu_dataout处可用的转换结果是有效的。原创 2023-08-30 20:12:21 · 1805 阅读 · 2 评论 -
MISRA 2012学习笔记(4)-Rules 8.8-8.9
等级:必要分析:可判定,单一编译单元适用:C90,C99原理:C90标准允许在某些情况下省略类型,在这种情况下隐式指定int类型。可以使用隐式int类型的情况示例如下:•对象声明;•参数声明;•成员声明;•typedef声明;•函数返回类型省略显式类型声明可能会导致混淆。k 的类型隐式定义为 const int,而实际可能期望为 const char示例:extern x;/* 违规 - 隐式int类型 *//* 合规 - 显式类型 */const y;原创 2023-08-27 18:35:44 · 575 阅读 · 0 评论 -
Autosar MCAL-S32K324 CAN-FD配置及使用
Autosar MCAL-S32K324 CAN-FD配置及使用原创 2023-08-20 16:19:52 · 897 阅读 · 0 评论 -
MISRA 2012学习笔记(3)-Rules 8.4-8.7
示例:下面的示例中,“file1.c”和“file2.c”是同一个项目的一部分。原创 2023-08-19 22:10:43 · 605 阅读 · 0 评论 -
MISRA 2012学习笔记(2)-Rules 8.1-3
MISRA 2012学习笔记Rules 8.1-3原创 2023-08-13 20:13:33 · 534 阅读 · 0 评论 -
MISRA 2012学习笔记(1)-Directives
尽管在调用free之后存储在指针中的值保持不变,但在某些目标上,它所指向的内存可能不再存在,并且复制该指针的行为可能导致。原创 2023-08-06 14:48:35 · 324 阅读 · 0 评论 -
RH850 1372/1374 程序跑飞异常分析
瑞萨1372芯片程序跑飞异常分析及处理原创 2023-07-29 18:09:32 · 504 阅读 · 0 评论 -
S32K324双核的核间通信使用示例
S32K324双核通信使用示例原创 2023-07-23 17:29:40 · 570 阅读 · 0 评论 -
Autosar RTE C/S接口实现及synchronous与asynchronous的区别
Autosar RTE C/S接口的使用示例原创 2023-06-23 21:47:23 · 1906 阅读 · 3 评论 -
Autosar RTE S/R接口implicit与Explicit的实现与区别
Autosar RTE中S/R接口implicit与explicit的代码实现及其应用场景原创 2023-05-21 18:19:33 · 2596 阅读 · 2 评论 -
STM32F103制作FlashDriver
STM32制作Flashdriver原创 2023-04-04 22:02:24 · 2194 阅读 · 12 评论 -
PSI5协议简介
PSI协议简介,常用于汽车加速度传感器中原创 2023-03-13 22:20:09 · 2676 阅读 · 0 评论 -
Simulink自动化-Matlab脚本自动创建Runnable及mapping
Autosar SWC中的Runnable自动生成及mapping原创 2023-03-09 21:52:43 · 1702 阅读 · 2 评论 -
Autosar MCAL-ADC配置PWM硬件触发采样
Autosar 硬件PWM触发ADC采样原创 2023-02-22 18:30:31 · 3642 阅读 · 1 评论