自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 OS-Application浅析

如果配置了Application,所有的Tasks, ISRs, Alarms, ScheduleTables, Counters就必须属于某一个Application。属于一个Application的objects可以互相访问。想访问其他的Application里面的对象,就需要授予权限。如果有功能安全的要求,就一个core配置两个Application,一个QM,一个ASIL,每个Application配置相应的ISR、Task、Counters、Alarms、ScheduleTables。

2025-06-13 00:05:00 52

原创 多核WdgM调试问题记录

继续调试发现:5ms可能跑了2次后,core2完成了最后的初始化,将初始化状态设置为完成。5ms任务checkpointreached正常加到2,20ms任务发现5ms任务不正常将其复位。继续调试发现,5ms任务的alivecounter没有正常增加,进入checkpointreached函数里面发现,因为WdgM没有初始化完成,所以开始没加。Wdgm_MainFunction在20ms任务(最低优先级),调试过程中发现看门狗一直复位,把相关参数全局变量拿出来。发现core1的5ms任务状态异常。

2025-05-09 11:31:14 143

原创 ADC转换公式解析

参考https://blog.csdn.net/grit_wang/article/details/99945820:假如你选择的参考电压是5v,你的ad是12位的,那么当你的输入电压是5v的时候你的单片机的显示应该是4096(2^12=4096),如果是0v的输入那单片机里面的值就是0 ,中间点的值成线性关系,就是说假如你的输入是m,那单片机单片机的值就是4096*m/5,这样反过来你知道了单片机的值就可以算出你的输入是多少了!11:电阻分压值,电压超过了3.3V的量程,必须要分压。

2025-03-31 14:54:50 546

原创 Dem故障存储策略分析

在EB协议栈没有看到存储策略的配置项,但是有Immediate Nv Storage配置项。我们通过使能DTC的Immediate Nv Storage配置,设置为立即存储或者shutdown存储。如果使能了立即存储,事件之前没存过或者事件相关数据被更新,将触发存储。事件第一次存储,会触发立即存储;事件相关数据更新也会触发立即存储,但是事件相关数据什么时候更新还要考虑事件相关数据的捕获策略配置项(如Extended Data Capture配置项)。

2024-12-08 20:01:20 320

原创 C语言 时间转Unix时间

头文件结构体int tm_sec;/* 秒钟,范围0-60,偶尔的闰秒 */int tm_min;/* 分钟,范围0-59 *//* 小时,范围0-23*//* 日,范围1-31 */int tm_mon;/* 月份,范围0-11 *//* 年份,自从1900年 *//* 星期,范围0-6 *//* 一年的第几天,范围0-365 *//* 夏令时标志 */时间戳转换函数// 把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,发生错误时返回-1。

2024-11-23 00:23:14 237

原创 首帧报文时间 下电时间/休眠时间思考

2、减少存储数据量,例如减少扩展数据、减少DTC,只存储部分DTC。可以不断减少存储的DTC个数,直到满足休眠时间。2、调用NvM_ReadAll后,while循环将所有NvM数据读取完成再开启周期任务。4、NvM_WriteAll后,while循环写入NvM数据。在BT里面boot的时间,APP初始化以及数据读取的时间。3、有没有可以并行的函数/外设,减少CPU等待时间。3、减少在boot里面的初始化数量,从而减少时间。1、提高数据存储速度,例如为Fls配置DMA。1、将通信相关函数前置。

2024-11-19 13:06:50 222

原创 WdgM详解

1、如果到达的checkpoint属于的图的Activity flag是false:如果这个checkpoint是Initial Checkpoint,结果正确,并将图的Activity flag设置为true;logical监控,一般用于监控任务/代码的执行顺序。全局监控状态跟局部监控状态有相似的状态,但是全局监控状态比局部监控状态多了WDGM_GLOBAL_STATUS_STOPPED状态。WdgM Mode:WdgM的模式,通过模式切换可以改变监控实体、对监控实体的监控方式、或者超时时间的配置。

2024-11-17 19:50:53 993

原创 UDS 0x28服务通信控制

4、5字节笔者从来没用过。常用的子服务有4个,常用的报文类型字段有3个,下面介绍2、3字节的数据。

2024-11-04 00:19:04 431 2

原创 OS Stack空间监控原理与配置

问题:我们在配置Task或者ISR2的时候,都会配置它们的Stack栈空间。如果栈空间不够了怎么知道呢,或者我们怎么知道现在栈空间用了多少呢?

2024-11-03 17:30:07 494

原创 OS Schedule Table详解

当调度表被请求切换后,正在运行的调度表会处理完最后一个Expiry Point并完成Final Delay ticks后才切到新的调度表,也就是调度表一定是跑完Duration才会切换到另一个调度表。因为如果扩展任务的事件跟扩展任务都配置在同一个超时点,先设置事件,扩展任务还没激活(处于挂起状态),那么设置事件将失败。注意:调度表在一个超时点如果既要激活任务,又要设置事件,OS一定会先激活所有任务,然后再设置事件。任务间同步的概念:保证任务按照一定的顺序执行,以达到正确的结果。

2024-11-03 00:26:27 1291

原创 SWC CDD可以清除指定DTC?

Dem_SelectDTC是干什么的呢?根据官方文档,DEM提供了一系列API来处理存储的事件,大多数的API都遵循“选择 请求"的机制。也就是要先选中你要处理的DTC或者DTC组,然后通过调用 ”其他的API“ 来处理选中的DTC或者DTC组。选中的DTC或者DTC组会一直保持选中状态,直到重新选中一个DTC或者DTC组。在Dem_SelectDTC被调用后,有哪些API可能会被调用呢?其中就包括Dem_ClearDTC。

2024-11-01 23:06:19 432

空空如也

空空如也

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

TA关注的人

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