![](https://img-blog.csdnimg.cn/cc9a6f94489740f5bd47279122ba3256.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
汽车电子
文章平均质量分 71
关注于汽车电子方面的专业技术知识
HappyGirl快乐女孩
爱生活、爱技术、爱家人、爱健康
展开
-
跨平台CMake
在嵌入式开发中,尤其做Autosar BSW的开发人员知道,项目如果使用的平台是一家还好(比如都使用英飞凌的芯片,TC233/TC297/TC387...),但是做供应商有时由不得你,可能你下一个项目就是瑞萨的RH850。CMake生成的中间产物过多,如果和源文件在一个文件下会导致源文件和生成文件混杂,本例在源文件的目录中创建一个build文件夹,将CMake过程的中间产物都放到该文件夹,然后修改该文件的权限,确保文件可操作。一个大的项目,会包含多个源文件和头文件,一般会分门别类的放置在不同文件夹下。原创 2023-06-19 19:36:31 · 54 阅读 · 0 评论 -
Vector代码过滤CanID
答: upper CAN ID – lower CAN ID,即0x43F – 0x400 = 0x3F。这是针对11bit格式的CANID,如果是拓展CANID,则mask = ~0x3F & 0x1FFF FFFF = 0x1FFFFFC0。如果当前节点只接收指定范围的网络管理报文,比如CANID:0x400~0x43F的网络管理报文。我们的目的是过滤CANID:0x400~0x43F范围内的网络管理报文。答:code = Lower CAN ID,即过滤范围的最小值,本例:0x400。原创 2023-06-19 19:25:11 · 66 阅读 · 0 评论 -
详解TC3xx芯片的UCB
UCB是UserCBlock的简称。TC3xx芯片提供了一块23 KB的Flash存储空间用作UCB配置。每个UCB大小为512 Byte,总共有46个UCB配置项,UCB的起始地址为0xAF400000,结束地址为0xAF405FFF。TC3xx芯片在启动时会运行固化在芯片内部的名为SSW的软件,SSW软件在运行时可以读取用户的配置信息来进行特定化的启动操作,比如SSW运行完后跳转到客户应用程序的起始地址,RAM是否需要进行初始化及冷启动还是热启动后初始化等,是否需要进行LBIST操作等。原创 2023-06-13 08:36:57 · 1737 阅读 · 0 评论 -
AUTOSAR系统诊断管理模块设计
Dem是AUTOSAR中配置项最多,实现功能最为复杂的模块之一,主要负责记录故障诊断以及其关联数据,是实现诊断功能至关重要的模块当汽车出现故障时,DTC故障码就等同于“检验结果”,汽车工程师通过该标识码便可以查表的方式获得该故障信息,如故障触发条件、故障解除条件、系统功能表现等,得出解决该故障的策略。DTC(Diagnostic Trouble Code)顾名思义诊断故障码,一种用来记录当ECU发生或者检测到某种故障时呈现给大家的标识码。原创 2023-06-01 09:39:16 · 243 阅读 · 0 评论 -
CAN周期波动优化
对于车载控制器来说,CAN周期的波动通常是有严格的标准,国标要求如下,基于国标,各个主机厂在这一块稍微有些差异,不过大部分要求是不超过10%,比如10ms的报文,周期波动范围是9~11ms。原创 2023-05-31 09:06:43 · 235 阅读 · 0 评论