自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [C语言] 结构体 内存对齐规则 内存大小计算

定义一个结构体,结构体中有 uint8 uint16 uint32的成员变量,怎么计算这个结构体在内存中的大小?请举个例子详细解释⭐在 C 语言中,结构体的内存大小计算需要考虑成员变量的大小和内存对齐(Padding)两个因素,而不仅仅是简单地将所有成员大小相加。内存对齐是编译器为了提高访问效率而采取的策略,不同成员类型有不同的对齐要求。uint8_t a;// 1字节uint16_t b;// 2字节uint8_t c;// 1字节uint16_t d;// 2字节uint32_t e;

2025-09-01 16:30:26 1038

原创 [C语言] 指针的种类

●常量指针:指针指向的内容不可变,指向可变。●指针常量:指针的指向不可变,内容可变。指针函数本质上是一个函数,只是返回值是指针;而函数指针本质上是一个指针,它指向的是函数。两者在概念和用途上有明显的区别,需要根据具体的编程需求来合理使用。

2025-08-26 08:01:09 638

原创 [C语言] do-while循环 与 For循环 的执行规则

因此,do-while循环后面的代码必须等到循环完全退出后才会执行,不会在循环执行一次后就立刻执行。如果不成立,退出整个do-while循环,此时才会执行循环后面的代码。,但两者退出循环后,后续代码的执行时机是一致的 ——1. 先执行一次循环体(读取数据);do-while至少会执行一次循环体。只有当循环条件不满足时(即条件为。,之后才会执行循环后面的代码。而while可能一次都不执行。),整个循环才会退出。

2025-08-23 13:53:00 326

原创 [DBC] Signal信号字节顺序Motorola/Intel

在总线上传输一个8字节的Message时,将首先发送第7位(在总线上传输一个8字节的Message时,将首先传输第0位((1). Bit从左至右的位索引--反向或顺序位索引。该信号的低位(LSB) 放在低字节的低位.该信号的低位(LSB) 放在高字节的低位.该信号的高位(MSB) 放在高字节的高位,该信号的高位(MSB) 放在低字节的高位,该信号的高位(MSB) 放在低字节的高位,该信号的低位(LSB) 放在高字节的低位.该信号的高位(MSB) 放在高字节的高位,该信号的低位(LSB) 放在低字节的低位.

2025-07-10 15:48:47 630

原创 嵌入式软件开发:窗口狗和超时狗

看门狗(Watchdog)在嵌入式系统里是极为关键的组件,其用途在于防止系统因软件故障或者硬件异常而陷入死循环、跑飞等状况,保证系统的稳定性与可靠性。

2025-04-27 13:16:02 563

原创 [Autosar] DCM 模式规则函数

定义了一个名为的函数指针类型,该函数返回布尔值,并接受一个类型的参数。: 这是函数的参数,用于输出结果的NRC(Negative Response Code)。该数组包含两个函数指针,分别指向和函数。

2024-09-19 09:57:04 605

原创 [C语言] 08 声明-定义-extern

定义是指对函数功能的确立,包括指定函数名、函数类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。示例:函数的定义else声明的作用则是把函数的名字、函数类型以及形参的个数、类型和顺序(注意,不包括函数体)通知编译系统,以便在对包含函数调用的语句进行编译时,据此对其进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。示例://函数声明extern用法extern表明变量或者函数是定义在其他文件中.例如:extern int a;

2024-09-11 09:50:21 587

原创 [日常杂记] 01-2024新能源汽车国家补贴

对报废国三及以下排放标准乘用车或2018年4月30日(含当日)前注册登记的新能源乘用车并购买纳入工业和信息化部减免车辆购置税的新能源汽车车型目录》的新能源乘用车新车的,补贴1万元(已更新为2万元报废国三及以下排放标准燃油乘用车并购买2.0升及以下排量燃油乘用车新车的,补贴7000元。

2024-09-07 22:41:55 800

原创 宏---检查条件

不满足,它会打印一条错误信息,包含文件名和行号。用于在运行时检查条件是否满足。

2024-08-14 17:25:25 279

原创 三元运算符表达式

(A)?(B):0表达式是一个简单的三元运算符表达式。

2024-08-14 16:48:40 345

原创 嵌套的三元运算符表达式

的值返回不同的结果。是一个嵌套的三元运算符表达式。这个结构的优点是,它在比较多个条件时非常简洁。

2024-08-14 16:42:45 461

原创 C语言基础

关于C语言的基础操作,可以实际写代码练习:

2024-08-14 16:19:07 171

原创 [AUTOSAR] 03 CAN Module Appl_GenericPrecopy

在上一篇文章[AUTOSAR] 02 CAN Message Receive Process-CSDN博客介绍了报文的接收流程,如何在接收到报文之后就对特定的报文进行处理呢?Vector提供了一个API接口,当CAN模块收到报文在调度CanIf_RxIndication ()之前,就调度这个 Appl_GenericPreCopy() 接口函数去实现特定的功能。

2024-05-11 16:57:05 545 1

原创 [AUTOSAR] 02 CAN Message Receive Process

CAN报文的接收流程为:CAN--->CANIF--->PDUR--->COM。

2024-05-11 16:08:16 436 1

原创 [DBC] 大端 小端

Intel格式:同小端(Little-endian),低字节在前;低位字节存储在低地址,高位字节存储在高地址Motorola格式:同大端(Big-endian),高字节在前;高位字节存储在低地址,低位字节存储在高地址MSB: Most Significant Bit ------- 最高有效位LSB: Least Significant Bit ------- 最低有效位Intel格式与Motorola格式的区别_intel类型和motorola类型-CSDN博客Hex对于给定的DID值。

2024-05-06 16:46:34 1115

原创 [Python] 03移动文件到指定位置

python脚本,实现把源代码和头文件从A文件夹复制到B文件夹

2024-04-20 09:36:15 330

原创 [AUTOSAR] 肯定响应抑制位(suppressPosRspMsgIndicationBit)

在UDS(Unified Diagnostic Services)协议中,肯定响应抑制位()是一个重要的概念。

2024-04-15 10:06:13 1879 1

原创 [Python] 02筛选指定的字符串并替换

首先从txt文件中读取所有的字符串,然后遍历指定文件夹中的所有文件。对于每个文件,它会查找是否存在txt文件中的字符串,如果找到符合筛选规则的字符串,就在字符串后面添加后缀_xxx。

2024-04-11 11:08:56 469 1

原创 [Python] 实现C代码中变量替换

使用python脚本,筛选变量并替换变量name

2024-04-10 13:55:57 1054 1

原创 [劳特巴赫] Development Tools 劳特巴赫使用 Draw

1. 对观测信号画出图像a.添加观测量到 Watch 窗口添加观测量到 Watch 窗口b.Trace--Configuration设置c.选择SNOOPerd. 选择在Watch窗口已添加的观测信号e. 选择 Arm 开始记录信号变化的LOGf.停止软件运行,观测信号变化:

2023-12-31 17:34:43 760 1

原创 Autosar CAN报文的接收和发送

CANIF接收到LPDU后,继续解析CAN帧,根据其标识符和数据长度等,组装成一个IPDU,通知PDUR。CAN硬件层上接收到总线上的CAN报文后,硬件层会打包为LPDU驱动通知CANIF。PDUR肩负着路由的作用,根据CAN帧的标识符,如果是应用报文,就路由到COM。以上是CAN报文从CAN传递到COM的过程,后续信号的处理需要结合Development处理。接收路径:CAN--->CANIF--->PDUR--->COM。接收路径:COM---PDUR---CANIF---CAN。

2023-12-27 13:21:47 3801 4

空空如也

空空如也

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

TA关注的人

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