- 博客(161)
- 资源 (8)
- 收藏
- 关注
原创 AUTOSAR Communication Services - DCM:(二)DCM常见API用法整理
备注:DCM-API常用用法整理,持续更新。
2025-03-26 15:38:00
169
原创 AUTOSAR Communication Services - DCM:(一)DCM功能简介、API整理与序列图
Dcm模块为诊断服务提供了一个通用API。Dcm模块的功能在开发、制造或服务期间由外部诊断工具使用
2025-03-26 15:02:54
677
原创 AUTOSAR Communication Driver - CAN Driver:(二)CAN Driver常见API用法整理
备注:Can-API常用用法整理,持续更新。
2025-03-26 10:20:50
193
原创 AUTOSAR Communication Driver - CAN Driver:(一)CAN Driver 相关功能与API整理
描述:初始化CAN驱动Config :指向驱动配置的变量指针。
2025-03-26 09:47:02
985
原创 AUTOSAR Communication Hardware Abstraction - CanIf:(二)CanIf常见API用法整理
备注:CanIf-API常用用法整理,持续更新。
2025-03-21 14:18:43
152
原创 AUTOSAR Communication Hardware Abstraction - CanIf:(一)CanIf相关功能、API整理与序列图
描述:初始化CAN的内外接口,以进一步使用。在调用CanIf_Init初始化之前,除了CanIf_GetVersionInfo(),不能使用CanIf模块其他API!!ConfigPtr:指向AUTOSAR COM模块配置数据的指针。
2025-03-21 09:21:35
894
原创 AUTOSAR Communication Services - COM:(二)COM的常见API用法整理
备注:COM-API常用用法整理,持续更新。
2025-03-20 17:30:25
144
原创 AUTOSAR Communication Services - COM:(一)COM相关功能、API整理与序列图
描述:初始化COM模块config:指向AUTOSAR COM模块配置数据的指针。
2025-03-18 18:12:50
807
原创 AUTOSAR Memory Services - NvM:(二)NVRAMManager(NvM)功能、API、使用介绍与整理
NvM模块为NV数据的管理和维护(init/read/write/control)提供所需的同步/异步服务描述:初始化NvM模块ConfigPtr:NVM模块的设置集。
2025-03-14 15:02:15
749
原创 AUTOSAR Memory Services - NvM:(一)NvM简介
NvM(NVRAM Manager),在AUTOSAR中可以通过NvM来访问非易失性数据。该模块还提供了同步与异步方式来对数据进行管理和维护如果接触过文件系统的朋友,可以发现到NvM的实现,实际上本质也是一个简易的文件系统,有文件块ID,有文件块长度,文件备份等等功能。
2025-03-14 10:25:33
626
原创 Python:解决ModuleNotFoundError错误的方法
可以发现在运行main时的报错信息,导入pyinstallerTool模块时,pyinstallerTool找不到同个目录层次ui文件夹下的pyinstallerToolUI模块。在每个可能涉及导入模块的文件夹下添加一个。
2024-10-08 20:42:29
994
原创 Tessy学习系列(二):测试用例的设计与覆盖率介绍
代码覆盖率(Code Coverage)是衡量测试质量的一种指标,它用来描述测试用例执行时覆盖到的代码范围。高代码覆盖率意味着更多的代码被测试用例执行到,但这并不等同于测试的质量高或者软件没有缺陷。代码覆盖率是一个有用的度量,但它应该与其他测试指标和实际测试结果一起使用。
2024-06-03 19:00:00
1679
原创 Tessy学习系列(一):软件测试的概念介绍与常见的测试策略
通过执行各种测试用例和场景,测试人员可以检测出软件中的潜在问题,包括功能错误、性能问题、安全漏洞等。测试可以帮助开发团队识别和解决软件中的问题,确保软件在交付给用户之前达到预期的质量标准。所谓软件测试,就是一个过程或一系列过程.用来确认计算机代码完成了其应该完成的功能不执行其不该有的操作。通过测试,可以发现潜在的问题和风险,并及时采取措施进行修复和改进。:通过测试,可以确保软件的功能和性能符合用户的期望。测试可以帮助发现并解决用户可能遇到的问题,提高软件的易用性和用户体验。,而是将重点集中放在。
2024-05-28 21:00:00
1045
原创 工作经验总结:C语言中类函数的宏定义、宏定义拼接、常量指针与指针常量的识别记忆技巧整理
其中:int value;通过宏定义的方式我们可以通过自定义的标识,来了解该变量的类型内存分配方式。并且假如不同APP层的变量的类型别名不同,我们可以直接搜索全局VAR关键字,来修改适配对应APP的不同类型别名(而不是通过搜索类型或者变量名来一个个对应修改)通过宏定义的方式我们可以通过自定义的标识,来了解该函数的返回类型归属模块。// Step 1// 等效于// Step 2// 等效于通过这种方式来把不同功能的接口进行模块化整合。
2024-05-27 21:00:00
1050
原创 工作经验总结:S19(SRecord)文件解析
SRecord文件是由Motorola公司定义的一种ASCII文本文件,文件扩展名包括:.s19、.s28、.s37、.s、.s1、.s2、.s3、.sx、.srec、.exo、.mot、.mxt,都是同一种格式,文件内容没有差异,主要用于记录微控制器、EPROM和其他类型的可编程设备的程序记录。
2024-02-22 14:12:00
5749
2
原创 工作经验总结:Hex文件解析
由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。一般用于MCU程序烧录,可以把hex文件理解为带有地址信息的bin数据的记录集合。(注:烧录时如果使用bin文件则需要指明对应首地址的位置,而使用hex文件则不需要,因为hex文件中包含了对应地址包含的数据内容)
2024-02-22 08:46:00
6958
原创 UDS网络层知识整理:单帧与多帧传输以及网络层时间参数整理
UDS网路层的相关类型帧:SF单帧参数:FF首帧参数:CF连续帧参数:FC流控帧参数:单帧传输中仅需要用到SF(SingleFrame):TX:02 10 03 00 00 00 00 00单帧的第一个字节02,高4位为0表示是SF帧;低4位为2,表示后面的有效字节长度为2个字节多帧传输中需要用到:FF(首帧)、FC(流控帧)、CF(连续帧)TX:10 14 2E F1 90 FF FF FFRX:30 08 14 00 00 00 00 00TX:21 FF FF FF FF FF FF FFTX:22
2024-01-05 16:11:44
5810
2
原创 工作经验总结:RH850中SP、LP、PC寄存器间联系与入栈出栈操作简单整理
SP:栈顶寄存器,保存最新栈顶的地址LP:链接寄存器,保存函数跳转的地址(当没发生调用子函数的操作时候,你可以通过单步调试发现,该寄存器的值不变)PC:指令计数器,当前程序运行的地址栈空间由内核自动分配与释放。当调用子函数时候,SP会先将LP中的地址入栈,然后根据函数所需要的局部变量大小分配对应的空间,并偏移对应大小的地址。当退出子函数时候,PC会加载LP中的地址,SP进行出栈操作(释放对应的栈空间且数据不会因为出栈而遭到清零,即仅移动SP指针。
2023-08-14 18:12:54
2375
原创 工作经验总结:单片机中简易时间片轮询的结构设计
裸机:功能单一,简单的顺序执行时间片轮询:多任务、内存占用较少RTOS:多任务、系统复杂性高,有较高的实时性要求和可靠性要求MCU的RAM和ROM资源问题,引入RTOS会带来额外的内存开销业务功能的拆解与多任务的设计,有时候使用时间片轮询可以让整个结构更加简单易懂,方便设计调试更为简单方便功能任务划分的合理性,多任务的情况下,每个任务的执行都尽量设计成短小精悍。(例如:执行1个任务需要10ms,你不能只给它分配5ms的时间片)
2023-05-22 17:26:02
8147
5
原创 工作经验总结:MCU寄存器库的开发
注意:在定义寄存器结构体的时候,需要注意MCU的字节序,看是小端的芯片还是大端的芯片。小端:低地址存放低位大端:低地址存放高位(1)例:用Renesas中RH850中的一个寄存器作为示例,RH850为小端序一般定义成一个共用体,既可以设置整体值,又可以针对某一位进行设置。// 小端序,低地址存放低位struct} B;(2)例:大端序MCU结构体定义示例// 大端序,低地址存放高位uint16_t R;
2023-02-13 18:05:41
880
原创 UDS知识整理(五):安全访问——0x27服务
此服务的目的是提供一种访问数据和/或诊断服务的方法,这些服务由于安全、排放或安全原因而受到访问限制。用于下载/上传例程或数据到服务器以及从服务器读取特定内存位置的诊断服务可能是需要安全访问的情况。不适当的程序或下载到服务器的数据可能会损坏电子设备或其他车辆部件,或危及车辆遵守排放、安全或安全标准。
2022-11-30 11:11:53
3177
3
原创 UDS知识整理(三):诊断会话控制——0x10服务整理
DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。服务说明:① 服务器中应该始终只有一个有效诊断会话② 服务器上电时应始终启动默认会话该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的服务或者功能(e.g.刷写)。可以通过会话模式赋予不同诊断服务的执行权限。UDS中各服务所需要的会话权限:(x表示支持、N/A表示不支持)
2022-11-01 11:51:05
3134
2
原创 UDS知识整理(二):UDS诊断服务简介
根据手册可分为以下几种功能单元诊断和通信管理功能单元数据传输功能单元存储数据传输功能单元输入输出控制功能单元远程激活常规功能单元上传下载功能单元Diagnostic and Communication Management functional unit(诊断和通信管理功能单元)SID服务简介0x10诊断会话控制0x11EcuResetECU复位0x27安全访问0x28通讯控制0x3E待机握手0x83访问时间参数0x84安全数据传输0x85。
2022-10-31 15:54:17
4233
原创 Renesas:如何指定段(地址)存放数据
目录一、指定段(地址)存放数据(1)定义常量变量到指定ROM地址(2)定义变量到指定RAM地址二、RH850 RAM类型介绍程序中添加:CS+中修改:程序中添加: CS+中修改:Local RAM(LRAM):Global RAM(GRAM):Retention RAM(RRAM):
2022-08-22 17:56:05
4134
2
原创 Python:运行命令行的几种方式
能够返回命令执行的输出信息,包括错误信息;本质上是调用调用getstatusoutput。执行命令后还会返回响应的信息,但是如果执行命令报错,则返回空值。成功运行命令则返回0,运行出错则返回1,不会返回执行中的信息。能够返回命令执行的输出信息,包括错误信息。......
2022-08-08 09:51:28
9251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人