自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (8)
  • 收藏
  • 关注

原创 工作经验总结:S19(SRecord)文件解析

SRecord文件是由Motorola公司定义的一种ASCII文本文件,文件扩展名包括:.s19、.s28、.s37、.s、.s1、.s2、.s3、.sx、.srec、.exo、.mot、.mxt,都是同一种格式,文件内容没有差异,主要用于记录微控制器、EPROM和其他类型的可编程设备的程序记录。

2024-02-22 14:12:00 1304

原创 工作经验总结:Hex文件解析

由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。一般用于MCU程序烧录,可以把hex文件理解为带有地址信息的bin数据的记录集合。(注:烧录时如果使用bin文件则需要指明对应首地址的位置,而使用hex文件则不需要,因为hex文件中包含了对应地址包含的数据内容)

2024-02-22 08:46:00 2094

原创 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 1795

原创 工作经验总结:RH850中SP、LP、PC寄存器间联系与入栈出栈操作简单整理

SP:栈顶寄存器,保存最新栈顶的地址LP:链接寄存器,保存函数跳转的地址(当没发生调用子函数的操作时候,你可以通过单步调试发现,该寄存器的值不变)PC:指令计数器,当前程序运行的地址栈空间由内核自动分配与释放。当调用子函数时候,SP会先将LP中的地址入栈,然后根据函数所需要的局部变量大小分配对应的空间,并偏移对应大小的地址。当退出子函数时候,PC会加载LP中的地址,SP进行出栈操作(释放对应的栈空间且数据不会因为出栈而遭到清零,即仅移动SP指针。

2023-08-14 18:12:54 1076

原创 工作经验总结:单片机中简易时间片轮询的结构设计

裸机:功能单一,简单的顺序执行时间片轮询:多任务、内存占用较少RTOS:多任务、系统复杂性高,有较高的实时性要求和可靠性要求MCU的RAM和ROM资源问题,引入RTOS会带来额外的内存开销业务功能的拆解与多任务的设计,有时候使用时间片轮询可以让整个结构更加简单易懂,方便设计调试更为简单方便功能任务划分的合理性,多任务的情况下,每个任务的执行都尽量设计成短小精悍。(例如:执行1个任务需要10ms,你不能只给它分配5ms的时间片)

2023-05-22 17:26:02 2763 4

原创 LIN资料整理(二): LIN协议层

LIN资料整理(二): LIN协议层

2023-03-13 18:01:36 2731

原创 LIN资料整理(一):LIN入门简介

LIN入门简介

2023-03-07 15:32:09 1593

原创 汽车标定知识整理(三):CCP报文可选命令介绍

CCP可选命令简介

2023-03-07 09:08:17 534

原创 汽车标定知识整理(二):CCP报文基本命令介绍

CCP报文基本命令介绍

2023-03-06 09:31:03 1226

原创 汽车标定知识整理(一):标定简介与CCP报文协议简介

CCP标定知识整理

2023-02-28 15:51:58 2873

原创 Python:try except 异常处理整理

python异常处理整理

2023-02-22 17:54:02 1300

原创 汽车DTC故障内码与标准故障码的解析与转换

汽车诊断中故障码与标准故障码的解析与转换

2023-02-16 15:37:22 2103

原创 工作经验总结:MCU寄存器库的开发

注意:在定义寄存器结构体的时候,需要注意MCU的字节序,看是小端的芯片还是大端的芯片。小端:低地址存放低位大端:低地址存放高位(1)例:用Renesas中RH850中的一个寄存器作为示例,RH850为小端序一般定义成一个共用体,既可以设置整体值,又可以针对某一位进行设置。// 小端序,低地址存放低位struct} B;(2)例:大端序MCU结构体定义示例// 大端序,低地址存放高位uint16_t R;

2023-02-13 18:05:41 626

原创 UDS知识整理(六):通讯控制——0x28服务

此服务的目的是打开或关闭服务器的某些消息的传输或接收。

2022-11-30 17:31:18 1928

原创 UDS知识整理(五):安全访问——0x27服务

此服务的目的是提供一种访问数据和/或诊断服务的方法,这些服务由于安全、排放或安全原因而受到访问限制。用于下载/上传例程或数据到服务器以及从服务器读取特定内存位置的诊断服务可能是需要安全访问的情况。不适当的程序或下载到服务器的数据可能会损坏电子设备或其他车辆部件,或危及车辆遵守排放、安全或安全标准。

2022-11-30 11:11:53 2483 1

原创 UDS知识整理(四):ECU复位——0x11服务

对ECU进行不同程度的复位操作。

2022-11-17 17:06:27 1589

原创 UDS知识整理(三):诊断会话控制——0x10服务整理

DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。服务说明:① 服务器中应该始终只有一个有效诊断会话② 服务器上电时应始终启动默认会话该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的服务或者功能(e.g.刷写)。可以通过会话模式赋予不同诊断服务的执行权限。UDS中各服务所需要的会话权限:(x表示支持、N/A表示不支持)

2022-11-01 11:51:05 2587 2

原创 UDS知识整理(二):UDS诊断服务简介

根据手册可分为以下几种功能单元诊断和通信管理功能单元数据传输功能单元存储数据传输功能单元输入输出控制功能单元远程激活常规功能单元上传下载功能单元Diagnostic and Communication Management functional unit(诊断和通信管理功能单元)SID服务简介0x10诊断会话控制0x11EcuResetECU复位0x27安全访问0x28通讯控制0x3E待机握手0x83访问时间参数0x84安全数据传输0x85。

2022-10-31 15:54:17 3751

原创 Renesas:如何指定段(地址)存放数据

目录一、指定段(地址)存放数据(1)定义常量变量到指定ROM地址(2)定义变量到指定RAM地址二、RH850 RAM类型介绍程序中添加:CS+中修改:程序中添加: CS+中修改:Local RAM(LRAM):Global RAM(GRAM):Retention RAM(RRAM):

2022-08-22 17:56:05 2514 1

原创 Python:RSA秘钥生成与加密解密整理

整理相关的Python加密库共有两个:rsa、pycryptodome。

2022-08-22 15:49:28 5148

原创 Python:运行命令行的几种方式

能够返回命令执行的输出信息,包括错误信息;本质上是调用调用getstatusoutput。执行命令后还会返回响应的信息,但是如果执行命令报错,则返回空值。成功运行命令则返回0,运行出错则返回1,不会返回执行中的信息。能够返回命令执行的输出信息,包括错误信息。......

2022-08-08 09:51:28 8501

原创 Python:不同进制的转换整理

Python不同进制的转换整理

2022-07-19 11:03:14 3114

原创 Python:Dictionary用法与示例速查整理

相关资料地址:gto76/python-cheatsheet: Comprehensive Python Cheatsheet (github.com)目录一、Dict的创建1、dict的用法示例(1)使用dict通过带参方式创建(2)使用dict通过zip拼接方式来创建2、dict.fromkeys的用法示例(生成所有键的值均为value的字典)3、defaultdict的用法示例二、Dict的元素添加、修改、删除 1、Dict的元素添加与修改(1)直接添加与直接修改(2)update的用法

2022-06-21 16:58:14 472

原创 Python:List用法与示例速查整理

相关资料地址:gto76/python-cheatsheet: Comprehensive Python Cheatsheet (github.com)目录一、List 切片1、索引切片示例2、步进切片示例二、List 添加元素1、append 的用法示例2、extend 的用法示例三、List的排序1、sort的用法示例2、sorted的用法示例3、reverse的用法示例4、reversed的用法示例四、List的增删查改1、List的插入2、List的元素删除(1)pop的用法示例(根据index删除

2022-06-20 14:39:26 571

原创 Renesas:RH850的FDL库的移植与使用

FDL库官方地址:Data Flash Libraries | RenesasRH850的FDL库与用户手册地址:RH850/F1KM-S4 Design Support Resources | Renesas EEL POOL:EEL Pool为EEL提供存储模拟数据和管理信息 User POOL:所有非由EEL pool分配的FDL池空间都可由用户应用程序自由使用,因此称为 用户池...

2022-06-16 16:38:29 1875 1

原创 Renesas:RH850的FCL库移植与使用

FCL库官网地址:Code Flash Libraries (Flash Self Programming Libraries) | RenesasRH850 FCL库与用户手册地址:RH850/F1KM-S4 Design Support Resources | Renesas1.安装官网提供的FCL库文件 2.解压安装后对应目录介绍 3.将官方库文件和对应的用户文件添加到自己的工程中 对于我们来说,我们大致需要修改的文件只有两个 使用R_FCL_HANDLER_CALL_INTERNAL模式可以少

2022-06-15 18:17:12 2324 1

原创 Renesas:配置中断的常规流程——使用C语言方式配置中断向量表(二)

Renesas:配置中断的常规流程_不吃鱼的猫丿的博客-CSDN博客在前面的文章讲到了Renesas的常规中断配置流程,当需要添加新的中断时,每次都需要到boot.asm中添加中断服务的函数名与中断服务函数的向量偏移,会十分麻烦,使用C语言方式配置的中断向量表,则不需要如此麻烦,在使用SmartConfig配置的时候,会顺带生成C语言的中断向量表。1.首先将使用查表方式的注释打开2.选择使用SmartConfig生成的r_cg_intvector.c中的向量表,根据r_cg_intvector.c中的中断服

2022-06-07 15:54:39 2436 4

原创 Pyinstaller打包程序简易教程

一、

2022-06-01 14:04:39 186

原创 UDS知识整理(一):UDS简介与UDS要求规范简介

本文参考自:ISO/DIS 14229-1一、汽车诊断与OSI模型对比注:OSI全称:Open System Interconnection Reference Model,即开放式系统互联通信参考模型应用层:诊断服务 表示层:由制造厂商自行定义(数据交换格式) 会话层:UDS会话层部分 传输层与网络层:DoCAN、DoFR、DoIP【其中Do指的是 Diagnostics on,即诊断用的CAN网络和传输等】 数据链路与物理层:CAN、FlexRay、DoIP二、UDS简介U

2022-05-09 17:39:56 21424 3

原创 工作经验总结:C语言中重复步骤的程序结构优化

一、重复步骤的程序结构优化1、重复步骤的程序例举以单片机为例,重复的操作其实涉及很多方面,例如:多路PWM通道的输入捕获、多路PWM通道的输出控制、多路ADC的采集等等。即:当涉及对一个外设的多路通道的操作时,就会 产生重复步骤。以多路PWM输入捕获为例子,最简单的PWM输入捕获的结构代码如下:uint8_t pwm_get_period(uint8_t channel){ uint8_t period; switch (channel) { case

2022-04-08 23:57:09 1343

原创 CAN资料整理(三):CAN的位时间、同步、位定时

2022-03-14 14:25:03 11417 6

原创 CAN资料整理(二):CAN协议帧格式

一、CAN协议帧格式CAN协议帧的格式十分重要,部分MCU中的CAN外设寄存器就是根据对应帧结构来进行设计的。数据帧:用于发送单元向接收单元传送数据的帧 遥控帧:用于接收单元向具有相同ID的发送单元请求数据的帧 错误帧:用于当检测出错误时向其他单元通知错误的帧 过载帧:用于接收单元通知其尚未做好接收准备的帧 帧间隔:用于将数据帧和遥控帧与前面的帧分离开来的帧1、数据帧(1)帧起始:标识一个数据帧的开始,用于同步,一个显性位,只有在总线空闲期间节点才能发送SOF(2)仲裁

2022-03-11 16:00:26 19417 1

原创 CAN资料整理(一):CAN简介与CAN特性和CAN标准

目录一、CAN简介二、CAN的特性CAN的物理层CAN的差分信号与信号逻辑CAN的特性总结三、CAN标准一、CAN简介控制器局域网CAN(Controller Area Network)属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。是由德国Bosch公司再20世纪80年代专门为汽车行业开发的一种串行通信总线。由于其高性能、高可靠性以及独特的设计而越来越收到人们的重视,被广泛应用于汽车行业、航空业、工业控制、安全防护等领域。以汽车为例子:..

2022-03-10 15:01:24 8447 1

原创 Renesas:定时器输入捕获

一、PWM输入捕获1、Smart Configurator配置注意:在使用前,需要使能对应的定时器!否侧无法正常进行输入捕获!2、脉冲宽度的获取如何区分高低电平的脉冲宽度:最常用的方法就是在触发中断后,判断IO口的高低电平,来确认是上升沿触发的中断还是下降沿触发的中断。若无法进入中断,可查看:Renesas:配置中断的常规流程(1)中断方式(Smart Configurator生成的代码)#pragma interrupt r_Config_TAUB0_0_i...

2022-03-01 16:59:59 1556 2

原创 Renesas:RH850G3KH 2.0内核简单知识整理

一、内核系统框图介绍MPU:Memoryprotectionfunction-内存保护单元 P-Bus:外设总线 INTC:Interrupt Controller-中断控制器(INTC1中断控制器1;INTC2中断控制器2) Slave Gurad:保护功能 PEG:PE Gurad-内核资源保护,保护内核RAM不被其他主机访问 IPG:Internal Peripheral Guard-内部外设保护,保护寄存器不被非法访问 GRG:Global RAM Guard-全局R...

2022-02-23 11:08:06 3493

原创 Renesas:配置中断的常规流程

在学习使用Renesas的MCU期间,在使用Smart Configurator配置OS Timer的中断时候,发现无法正常进入OS Timer的中断服务函数中,后面通过查询资料才发现解决方法。一、配置中断的常规流程(查表方式)1.主要修改 boot.asm 中的文件内容,首先将使用查表方式的注释打开2.在EIINTTBL向量表段中,添加中断服务函数的偏移量和中断服务函数名中断服务函数的偏移量为 : channel* 4;(channel即向量号) 中断服务函数名可自定义;.

2022-02-22 17:46:05 1604 6

原创 Renesas:初步使用CS+ for CC 的注意事项

目录问题1:编译显示找不到"iodefine.h"问题2:在obj文件中找不到对应的中断符号因为工作原因接触到了新的MCU,因此要使用新的IDE开发环境。本文用于记录在使用CS+ for CC时,遇到了一些问题。问题1:编译显示找不到"iodefine.h"1.最初使用CS+的 Smart Configurator配置完后,直接进行编译,发现报了找不到"iodefine.h"的编译错误问题原因与解决方法:1.主要是因为CS+的工程路径没有添加好,只要将整个工程的文件夹路径

2022-02-22 14:21:13 7085 3

原创 初级算法系列:数组

目录一、删除排序数组中的重复项1.C(1)双指针(通用法)(2)快慢指针2.Python(1)快慢指针二、买卖股票的最佳时机 II1.C(1)动态规划(2)贪心算法2.Python(1)动态规划(2)贪心算法三、旋转数组1.C(1)额外数组(2)翻转法2.Python(1)额外数组(列表)(2)切片四、存在重复元素1.C(1)快慢指针(2)哈希表(开源哈希表)2.Python(1)集合set的使用(.

2022-02-10 15:33:07 919

原创 AUTOSAR 基础知识简介

一、AUTOSAR 简介AUTOSAR 全称AUTomotive Open Systems Architecture,译为汽车开放系统架构,其定义了其定义了一套支持分布式的、功能驱动的汽车电子软件开发方法和电子控制单元上的软件架构标准化方案,以便应用于不同的汽车平台,提高软件复用和降低开发成本。简单来说,AUTOSAR是包含接口标准、OS、消息传递、架构模型等一系列内容的软件架构标准。二、AUTOSAR 术语简介SWC - Software Component 软件组件

2022-01-27 09:50:50 17105 1

原创 算法系列整理:查找算法-二分查找

一、二分查找使用条件有序序列或数组(所查找的数据必须是有序的) 无重复数据二、二分查找程序实现

2021-12-01 12:28:54 290

RH850 CAN Receive Procedure (CAN FD Mode) Rev.1.00.pdf

RH850 CAN 接收流程资料

2022-03-16

RH850 Gateway Procedure (CAN FD Mode) Rev.1.00.pdf

RH850 网关流程

2022-03-16

RH850 Test Mode Procedure (CAN FD Mode) Rev.1.00.pdf

RH850 CAN Test Mode流程

2022-03-16

RH850 CAN Transmit Procedure (CAN FD Mode) Rev.1.00.pdf

RH850 CAN发送流程资料

2022-03-16

RH850 CAN Configuration (CAN FD Mode) Rev.1.00.pdf

RH850 CAN 配置流程资料

2022-03-16

High-Bandwidth Memory Interface.zip

高带宽内存接口pdf

2021-08-19

Outline.rar

包含Outline-manager、Outline-client、Outline.apk.苹果用户请自行在苹果商店搜索outline

2020-06-11

STM32固件库使用手册V2.0

STM32固件库使用手册V2.0

2017-08-19

空空如也

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

TA关注的人

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