自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cannot import module can.interfaces.canalystii : No module named ‘canalystii‘

后经查看 canalystii 厂家文档,发现python-can官方的例程存在问题,没有完全适配 CANalyst-Ⅱ CAN盒;将厂家提供的 canalystii.py 文件,替换到can模块路径下的 canalystii.py 即可正常使用;经查看,python-can安装正常,版本正常,也有 canalystii.py文件;不知道为什么报上述错误。使用python-can发送CAN数据的时候,报如下错误。

2025-03-27 09:26:33 119

原创 使用VSCODE导致CPU占用率过高的处理方法

cpptools + ckg_server_linux + node + git + rg原因:MarsCode的自动补全功能或其它智能修复,也会搜索上下文;当打开的文件夹过大,也会占用大量CPU;原因:原因是C/C++会在全局搜索文件,可以快速进行跳转;当打开的文件过大,全局搜索文件会占用大量CPU;2:打开大文件的时候把这两个插件禁用;设置一下.vscode/setting.s ,想要显示代码变更的时候再打开;如果不喜欢的话,也可以直接搜索"GIT: Enabled",然后禁用。

2025-03-27 09:25:55 631

原创 udsoncan中打印python-can原始的CAN数据收发

在使用udsoncan的时候, udsoncan 屏蔽了底层的CAN数据收发接口,只需调用 client相关的发送和response接口,来判断UDS数据;搜索 “def send” 和 "def _recv_internal " 收发函数,根据 class中元组的定义,添加对应打印信息。实际测试时候,我们需要关注底层CAN数据收发进行调试;此时我们需要打开CAN模块。最终可在python执行界面,查看到如下日志;找到自己使用CAN盒对应的文件,可以通过初始化时候来查找。

2025-03-24 17:28:43 443

原创 VSCODE上ckg_server_linux进程占用CPU过多

每次一打开VSCODE,ckg_server_linux进程就启动了,并且一直运行,且占用CPU过高;主要原因还是我打开的文件夹太大了,marscode应该是有自动索引搜索之类的功能;本地搜索了一下,发现是 marscode插件影响的;禁用marscode之后再重新打开VSCODE就好了。推测应该是某个插件的问题导致的;

2025-03-24 17:28:08 375

原创 python-can + can-isotp + udsoncan 实现基础的UDS诊断功能;附代码

这里主要修改的配置是 “ bus1 = can.interface.Bus(interface=‘canalystii’, channel=0, bitrate=500000)” 这一行代码,需要根据实际使用的CAN盒进行配置;详细的代码说明都有注释以支持的CAN盒可以从python-can官网进行查看# 使用 python-can + udsoncan + can-isotp 库发送UDS请求""""""import cantry:# 发送0x10切换会话服务, 可以自己调整参数。

2025-03-17 17:26:08 372

原创 UDS诊断中FTB的定义;27145中FTB的定义

00-0F故障信息10-1F一般电气故障20-2F一般信号故障30-3FFM(调频)/PWM(脉宽调制)故障40-4F系统内部故障50-5F系统编程故障60-6F算法故障70-7F机械故障80-8F总线信号故障90-9F组件故障A0-AF一般电气故障-2B0-BF预留C0-CF预留D0-DF预留E0-EF预留F0-FF车辆制造商专用详情可参考 J2012-DA文档。FTB->failure type byte 故障类型字节;FTB被定义为扩展DTC中最常用的故障类型字节,主要用于CAN网络。FTB与一个由

2025-03-17 17:25:06 342

原创 UDS诊断中,14229-1中DID的数据定义,15031-5中DID的数据定义

参数dataIdentifier(DID)逻辑上表示一个对象(例如进气门位置)或对象集合。该参数应在服务器的内存中 可 用。dataIdentifier 值 应 存 在 固 定 内 存 中 , 或 者 临 时 存 储 在 RAM 中。通常,dataIdentifier能够用于许多诊断服务请求,包括0x22(readDataByIdentifier),0x2E(writeDataByIdentifier)和0x2F(inputOutputControlByIdentifier)。

2025-03-13 09:17:01 256

原创 UDS中多帧传输详解(配合实例)--ISO 15765-2(网络层服务)

每个ECU的性能有差距,这个是接收端反馈发送端,每帧连续帧的时间间隔是多少;参考 N_PCI 字节说明解析,需要先把16进展转换为2进制,有的可能需要转换为10进制,便于人理解。根据UDS协议 ISO14229-1中的描述,传输层和网络层使用 ISO 15765-2来表示;参考 15765-2 “6.5.5”章节,有更加详细的描述,下面是简单总结。第一个byte是0x2X开头的是连续帧;第一个byte是0x3X开头的是流控帧;第一个byte是0x0X开头的是单帧;第一个byte是0x1X开头的是首帧;

2025-03-13 09:16:19 439

原创 执行shell指令的时候,设置了 grep 过滤, 还是输出了一些无关数据

在使用grepstderrgrep确保grep的正则表达式能准确匹配目标数据。如果匹配不完整或过于宽松,可能会导致意外的数据被匹配。-w-i可以借助在线工具(如)调试正则表达式。stderr默认情况下,grep只作用于标准输出 (stdout),而命令的错误流 (stderr) 可能仍然直接输出到终端。grepstderr如果你只想过滤输出流而不关心错误流,可以将错误流重定向到/dev/null。

2025-02-13 15:38:32 691

原创 windows上如何卸载已安装的USB驱动,设备管理器和控制面板没有卸载选项

在 Windows 系统上,可能遇到已经安装过旧驱动,又需要安装新驱动;但是旧驱动无法彻底卸载,设备管理器和控制面板没有卸载选项,此时可以使用 cmd指令进行驱动卸载。

2025-02-13 15:37:59 1639

原创 ./full_ota.sh: 93: Syntax error: redirection unexpected

IFS=’ ’ read -a allopts <<< “$@” 使用了 <<<(Here String)语法。这是 bash 提供的特性,但在 dash 或其他 POSIX 兼容的 sh 中是不支持的。我这边报错对应的语句 " IFS=’ ’ read -a allopts <<< “$@”"修改之后可以正常执行成功。查看.sh脚本,开头为。

2025-02-07 18:13:06 199

原创 ./build.sh: 9: Syntax error: “(“ unexpected

如果必须使用/bin/sh,需要改用dash支持的函数定义方式,即不使用function关键字,而直接定义函数名称并加上括号()。/bin/sh# 一键编译生成烧写包# 先批量使用ts_fakeroot增加一下root权限./build.sh。

2025-02-07 08:35:49 308

原创 汉口银行企业网银 提示未识别到您的key,请尝试更换usb插口

忘记截图了,之前现象是设备管理器 USB驱动识别到了,每次插上去拔出来都有对应提示;但是 企业网银客户端一直提示识别不到USBkey;直接就识别到了网银盾的让个人证书。新版本 企业网银客户端下载地址。汉口银行企业网银官网下载地址。下载之后的打开界面如图所示。

2025-01-24 00:04:09 428

原创 bash: ./xxx: No such file or directory

在使用开源或他人可执行文件的时候,可能会遇到 bash: ./squashfs2sparse: No such file or directory 的报错;实际测试发现该文件存在,并且有可执行权限;我们可以使用 patchelf 工具,来修改 动态库的依赖路径;前提是个人环境下必须要有该动态库,才可以进行修改;3:可执行文件依赖一个私人路径的.so库,在当前电脑是没有该路径的。2:文件编译的系统和当前系统一致;1:文件具有可执行权限;通过对报错文件的分析。

2025-01-22 14:24:50 707

原创 gitlab处理空文件夹的提交或空文件夹提交失败

经过分析之后发现,压缩包解压之后存在很多空文件夹;但是gitlab推送的时候,只会推送文件和对应的文件夹关系,不会推送一个空文件夹到服务器;通过这条命令,可以确保当前目录及其子目录所有空文件夹中都有一个 .gitkeep 文件,从而让它们能够被 gitlab跟踪。厂家发给了我一个压缩包文件,压缩包解压之后本地编译没问题;gitlab工具是依靠文件来识别文件夹的,不能识别空的文件, 默认不会跟踪空文件夹;我们可以在空文件夹下新建 .gitkeep 文件来保持文件夹的推送;

2025-01-22 14:24:09 689

原创 rt-thread卡在调度栈检查函数中 void rt_scheduler_stack_check(struct rt_thread *thread)

经过代码排查,发现有一个数组最大只有256byte, 赋值的时候给了300多个byte;将数组最大长度修改为 1024byte即可;查看函数调用栈, uart_thread_entry入口进来的,最后运行到 idle_thread 函数里面处;如下图所示,打断点的时候,卡在 while (dummy);处了,无法执行下一步;那么大概率是数组越界或指针偏移超过了最大长度;

2024-12-10 09:13:25 221

原创 基于python写的一个模拟UDS服务端应答程序

本文档介绍的是基于python写的一个模拟UDS服务端应答程序,通过python代码使用UDS诊断(ISO 14229-1)请求的应答及多帧和流控等信息, 简单实现0x10,0x11,0x14,0x19,0x22,0x27,0x28,0x2E等多个SID;源代码路径。

2024-12-09 08:44:26 1229 1

原创 使用sync和 blockdev --flushbufs同步保存文件之后,reboot重启文件还是丢失了

使用如下代码将缓存刷写回磁盘,但是reboot之后,还是存在偶现数据丢失;并且最大跳转sleep 10, 都不能完全解决问题;后续使用tar指令,将文件夹压缩之后,再使用sync指令重启;测试多次,,reboot都可以保存back.tar文件;在linux设备上做文件备份,共复制了四个文件夹大约100多个文件,合计大小约1MB;如果想深入了解的话,还是要去研究 sync指令刷写背后的原理,区分文件和文件夹的区别;没有太过深入的了解sync和blockdev指令;

2024-11-14 15:37:52 404

原创 inode mismatch: ‘/xxx/bbb‘ ino 37099689 in db, 37099721 in request

大概率是编译过程中间,bbb这个文件进行了变动;所以需要吧所有的文件进行删除或者初始化,保证实际存在的文件和编译过程记录的文件是一致的即可。出现这个问题的原因为实际存在的文件,和历史记录的文件,索引节点存在冲突,可通过 ls -i /xxx/bbb 进行查看;文件索引节点不匹配,数据库中记录的是 37099689, 实际需要的是 37099721;

2024-11-14 15:37:12 302

原创 LINUX设备可以上网,但是外部设备连接linux设备之后,外部设备无法上网

在linux设备上有一个WIFI模组,linux设备可以正常上午,可以ping外网;确保Linux设备上运行的DHCP服务器已正确配置,以分配IP地址、网关和DNS服务器地址给连接的设备。确保DNS配置正确,手机可以解析域名。可以在DHCP配置中指定DNS服务器。检查是否有防火墙阻止了流量。如果完成上述步骤后问题仍未解决,您可能需要检查日志文件(如。请确保用正确的外部网络接口(如eth0)替换上面的命令。如果禁用防火墙后问题解决,您需要调整规则以允许流量。检查路由配置,确保没有错误的路由规则阻止流量。

2024-10-25 11:48:11 515

原创 linux设备上使用 ntfs-3g 挂载ntfs格式U盘

mount: /huali/emmc: unknown filesystem type 'ntfs'.;ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root;modprobe: FATAL: Module fuse not found in directory /lib/modules/4.14.98;modprobe: ERROR: could not insert 'fuse': Exec format error

2024-10-24 22:16:42 1449

原创 keil打断点调试卡在 SystemInit函数中RCU_MODIFY处

RCU全称Read Copy Update 读复制更新,是一种完全不同于锁的并发控制机制;设备上电调试时候,直接卡在 startup_gd32f407.s 文件里面,没有跳转到main函数;跟踪之后发现卡在 RCU_MODIFY 位置处;跟踪查看 RCU_MODIFY定义,发现是获取时钟相关信息;另外 "#define HXTAL_VALUE" 也要同步设置为25000000, 不然外设晶振没有匹配上,会导致乱码;

2024-10-24 15:20:49 434

原创 ‘menuconfig‘ is not recognized as an internal or external command, operable program or batch file

在使用rt-thread的 env工具时候,输入menuconfig指令报错。不过我运行env.bat的时候,打开了代理工具,不知道和这个有关没。具体原有不知道,把.venv删除之后重新安装一下,即可正常使用;最后附上一个安装日志。

2024-10-24 08:42:14 717 1

原创 rt-thread移植SystemView中遇到的问题

warning: #223-D: function "typeof" declared implicitly; error: use of undeclared identifier 'inited_node'; Undefined symbol SEGGER_SYSVIEW_X_GetInterruptId; task任务显示乱码或数字

2024-10-24 08:41:12 796

原创 configure: error: linux/gpio.h header not found (needed to build the library)

如下面代码记录所示,当前环境有三个版本的交叉编译器;gcc-linaro-4.9.4 的版本没有gpio.h文件,所以 gcc-linaro-4.9.4 无法使用gpiod库,需要升级交叉编译器。编译libgpiod库的时候发现报这个错,发现是权限问题,切换到 root用户,使用 sudo ./autogen.sh 即可解决;

2024-10-21 09:13:07 358

原创 libgpiod在imx8平台交叉编译说明

执行 ./configure --enable-tools=yes --host=aarch64-linux-gnu --prefix=1: build.sh代码如下所示,先执行 source build.sh,注意修改交叉编译工具链为自己本地的地址;#执行 configure 之后,注意搜索 Makefile 里面的 CC是不是预期的交叉编译器,如果不是说明有问题。6:./targets/imx8/ 路径下会生成目标文件。2:执行 ./autogen.sh 报错不用管。

2024-10-21 09:11:51 496

原创 repo sync 提示输入密码 git@git.xxx.com password

在使用repo sync之前,请确保 .xml 文件里面配置的路径,都可以使用git clone拉取到本地;也就是说 ssh的密钥 和 https的账号密码都配置好了;在使用repo sync 之后,.repo/projects/ 路径下会生产项目名称,使用 git remote -v 查看一下远端路径。如果确认git clone单独复制xml文件里面的路径都没有问题,那么就是xml文件的路径配置不对;在xml文件里面把端口号增加就可以了。git 配置https的账号密码。

2024-09-20 09:06:40 531

原创 libserailport交叉编译适配说明

github路径自己的gitee路径libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻塞模式下,操作会等待完成或超时,而非阻塞模式下,操作会立即返回。通过使用 sp_blocking_* 和 sp_nonblocking_* 函数,你可以轻松实现这两种模式。

2024-09-20 09:06:07 753

原创 MobaXterm解除session会话保存14个的限制

可以使用上面脚本里面的文件进行破解,压缩包里面已经有v24.0和V24.2版本的文件,如果其它版本就需要自己编译了。在我们使用MobeXterm的过程中,发现session保存了14个之后,再无法继续保存了;再重新打开 MobaXterm, 可以继续添加session了;将对应版本的 Custom.mxtpro 文件,替换到 .exe 可执行文件相同目录;原因是免费版本的MobeXterm的最大个数被限制了,需要进行破解;使用python3 来编译源码,会生成 mxtpro的文件。

2024-08-23 17:18:09 2923

原创 利用python代码,将bin文件,指定intel hex格式,转换为hex文件,供jflash烧写

利用python代码,将bin文件,指定intel hex格式,转换为hex文件,供jflash烧写;完整的工程包括 先合并bin文件,再将合并之后的bin文件转换为hex文件;

2024-08-19 22:47:12 612

原创 keil调试程序进入“BEAB BKPT 0xAB“断点处

屏蔽新增加的代码,最后发现是复制过来的代码中有 printf() 函数打印日志,但是keil里面又没有实现 printf 函数,把这个注释掉就好了;没有实现printf 函数,为什么编译不报错 或者 运行到printf之后再报错呢?发现程序新增加代码的时候,程序会进入 “BEAB BKPT 0xAB” 断点处,无法进入main函数;网上也有其他博主说 “MicroLIB” 或 “int fputc” 的问题,也可以测试一下;找 chatgpt 咨询了一下,感觉也没有说的很准确。

2024-08-19 22:41:19 846

原创 linux进程脚本开机自启动异常,手动执行正常问题分析

其它的也有可能比如权限问题,依赖文件问题都有可能;最主要是根据当前脚本的内容,寻找依赖项,再来确认解决方法;确认进程或脚本是否依赖其它.so库;可能是开机自启动环境变量是系统自带的,没有加载用户自定义的路径;请确认当前进程或脚本是否依赖其它基础功能或自定义功能,可能开机启动时候,部分功能还未加载完成;可通过在脚本中打印 环境变量对比查看。

2024-08-01 20:58:33 606

原创 Linux上WIFI作为发射端(AP端),如何查看已连接的设备信息

通过如下两种方式只能获取MAC地址信息,需要确认当前环境设备的MAC信息,才能知道是谁连接上了;或者查看自己的手机或电脑MAC地址信息,确认是否是自己连接的。iw dev wlan1 station dump # 获取station 的统计信息;hostapd_cli 是一款用作无线 AP 功能的客户端程序

2024-08-01 20:58:08 1159 1

原创 计算机技术与软件专业技术资格(软考)纸质证书邮寄方法

电子版证书已经有网友指出说明方法了,参考注意如果下载的PDF文件值无法打开的话,可以选择查看,然后 ctrl+p 打印为PDF, 也是另外的一种下载方法;下面说一下纸质版证书邮寄方法。不过现在还没有开始邮寄,后面开启了 邮寄功能之后,我再更新一下文章;如果错过了时间,补换证申请大家也可以测试一下看看;错过了软考纸质证书领取时间,如果再次领取

2024-07-16 20:58:55 1747

原创 error: #29: expected an expression

1:查看 #define XXX 是否有 “;1:如果是#if,要判断 真或假;那么define应该定义为;注意查看使用的未知是 #if 还是 #ifdef。2:如果是#ifdef,那么define应该定义为。2:keil需要设置 “C99 Mode”注意区别 #if 和 #ifdef 的用法。3:发现还有一种可能性。其它博主有说两种方式。

2024-07-12 15:48:23 1051

原创 date获取时间并提取相关信息

date 获取时间戳,从 1970年1月1日0点0分0秒到现在历经的秒数。date 提取年月日信息,需要单独一个数据,使用一个%date 提取时分秒信息,需要单独一个数据,使用一个%date 显示时间是上午 AM 还是下午 PM。查询 date 指令,里面描述的非常详细。date 获取当前时区信息。详细使用信息,可以参考。date原始数据输出。

2024-07-12 15:15:54 343

原创 rt-thread设置CAN波特率不生效 rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, (void *)CAN500kBaud);

为什么官方不对不太对,没有实际跟踪分析;不过观察 open接口里面,会先Init再open, init里面会去 config,具体的原有可以跟踪看看每一步做了什么。下图所示为 rt-thread 官方例程,实际使用发现设置波特率不生效。需要修改open和control的顺序,测试可以正常生效使用;

2024-07-09 15:02:46 276

原创 error: L6002U: Could not open file .\build\completion.o: No such file or directory

打开keil工程的文件夹,会发现缺少了 completion.c 文件;原因是 rt-thread版本更新之后,文件名称变更了,但是例程里面的源文件没有同步进行调整,导致实际工程编译报错;使用的工程是 gd32\arm\gd32407v-lckfb。1. 在工程删除 completion.c 文件;2. 添加 completion_comm.c completion_up.c condvar.c 3个文件;```bashrt-thread\components\drivers\ipc\```3.

2024-06-20 11:10:14 1323 6

原创 RT-Thread版本介绍(标准版本,Nano版本,Smart版本)不同版本适用推荐;官网资料阅读说明

先给大家连接一下官方文档中心,官方文档是最靠谱的具体的使用说明,可以多参考一下官方的说明。如果业务使用单MCU架构,那么使用标准版本再合适不过了;提供了丰富的软件包+组件与服务+硬实时内核,可以完全参考 RT-Thread 的推荐API来进行开发,也省了不少工作量;不过此时如果MCU的空间不够,可能要进行一些裁剪;适用于需要使用 RT-Thread 的丰富功能,如各类外设、物联网组件、软件包等的场景。 Nano 是一个极简版的硬实时内核,其内存资源占用小,适合存储空间比较小的嵌入式设备;没有了丰富的组件和

2024-06-19 23:42:32 1964

原创 linux系统中,pwd获取当前路径,dirname获取上一层路径;不使用 ../获取上一层路径

在实际项目中,我们通常可以使用 pwd 来获取当前路径,但是如果需要获取上一层路径,有不想使用 …/ 的方式,可以尝试使用 dirname指令。dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出;可使用 dirname --help 查看更多帮助由此可见,当使用 pwd 获取当前路径之后,也可以使用其它的分词或过滤方式,来获取我们想要的路径;

2024-06-19 22:22:38 401

关于征求GB/T 32960.1《电动汽车远程服务与管理系统技术规范 第1部分:总则》等4项推荐性国家标准意见

由全国汽车标准化技术委员会电动车辆分技术委员会(SAC/TC114/SC27)组织起草的GB/T 32960.1《电动汽车远程服务与管理系统技术规范 第1部分:总则》、GB/T 32960.2《电动汽车远程服务与管理系统技术规范 第2部分:车载终端》、GB/T 32960.3《电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据格式》、GB/T 32960.4《电动汽车远程服务与管理系统技术规范 第4部分:一致性测试》4项推荐性国家标准已形成征求意见稿

2024-09-06

MobaXterm-keygen解除session保存限制的python脚本

github原路径 ```sh https://github.com/flygon2018/MobaXterm-keygen.git ``` ## 编译说明 使用python3 来编译源码,会生成 mxtpro的文件 ```sh PS E:\package_exe\MobaXterm-keygen> python --version Python 3.11.0 PS E:\package_exe\MobaXterm-keygen> python MobaXterm-Keygen.py dujunqiu 24.2 [*] Success! [*] File generated: E:\package_exe\MobaXterm-keygen\Custom.mxtpro [*] Please move or copy the newly-generated file to MobaXterm's installation path. ``` ## 使用说明 将对应版本的 Custom.mxtpro 文件,替换到 .exe 可执行文件相同目录; ![alt text](image

2024-08-23

python将bin文件合并之后再打包为hex文件

这个是制作本地jflash烧写包,将 boot.bin + default_param.bin + app.bin 打包为hex文件,适配keil烧写 # 在 py_all_mcu\src 路径下执行即可 py_all_mcu\src> python3 .\main.py 修改说明 请参考 tools\py_all_mcu\src\main.py 里面的函数调用流程进行修改,里面写了相关功能日志 ├───config # bin配置文件 │ app.bin │ boot.bin │ boot_back.bin │ default_param.bin │ update_flag.bin ├───src # Python源文件 │ │ build_default_bin.py │ │ main.py │ │ package_all.py └───target # 目标输出文件 mcu_all.bin mcu_all.hex

2024-08-19

PK2DeviceFile.zip,配置 PK2DeviceFile.dat,适配PICkit3,识别 micorochip芯片

1: 双击 PICkit2 Device File Editor.exe,等待联网自动安装完成; 2: file -> open file, 选中 PK2DeviceFile.dat; 3:在 Parts List 下,选中自己想使用的芯片,将 Family 的参数修改为 “Device Families”中的 FamilyID; 4: 点击 file -> save保存,并替换 PICkit3中的 PK2DeviceFile.dat文件; 5:再打开 PICkit3 软件,就可以识别到你想使用的软件了;

2024-04-20

git-repo,repo init批量拉代码使用的原始脚本

谷歌用Python脚本写的调用git的一个脚本,把git仓库统一管理起来的工具。repo init 用来拉代码使用,可直接 git pull 更新; repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用git命令来进行操作。因此,使用repo工具之前,请先确保已经安装git和python。

2023-11-21

ISO15765协议文档,包括多个版本协议和中英文

ISO15765-1: 一般信息和用例定义 ISO15765-2: 传输协议和网络层服务 ISO15765-3: 实现统一的诊断服务(UDS CAN) ISO15765-4: 对碳排放相关系统的要求;这里定义了 0x7E0和0x18DA00F1 的ID

2023-08-01

ISO15031多个版本的协议;包括2006和2011版本

ISO15031-1: 这里边介绍的是一般信息和用例定义; ISO15031-2: 术语、定义、缩写词和首字母缩写词[技术报告] ISO15031-3: 这里边主要介绍了诊断连接器及相关电路:规格和用途; ISO15031-4: 外部测试设备 ISO15031-5: 这里边主要介绍了与排放相关的诊断服务; ISO15031-6: 这里边主要介绍了诊断故障代码定义 ISO15031-7: 数据链路安全

2023-08-01

SuperCom超级串口调试工具

SuperCom 是超级串口调试工具,用于 Window 串口日志的采集、存储、可视化等功能。免费开源!并且支持高速波特率

2023-05-09

汽车整车信息安全技术要求 及相关附件

附件: 1.《汽车整车信息安全技术要求》(征求意见稿).docx 2.《汽车整车信息安全技术要求》(征求意见稿)编制说明.docx 3.《智能网联汽车 自动驾驶数据记录系统》(征求意见稿).docx 4.《智能网联汽车 自动驾驶数据记录系统》(征求意见稿)编制说明.docx 5.《乘用车外部凸出物》(征求意见稿).docx 6.《乘用车外部凸出物》(征求意见稿)编制说明.docx 7.《商用车驾驶室外部凸出物》(征求意见稿).docx 8.《商用车驾驶室外部凸出物》(征求意见稿)编制说明.docx

2023-05-06

J2012-DA故障诊断代码定义和故障类型字节定义

J2012-DA故障诊断代码定义和故障类型字节定义的数字附件电子表格

2023-04-23

ISO15031诊断协议

ISO15031诊断协议,里面包含2006和2011版本

2023-03-25

ISO-15765诊断协议

15765诊断协议,里面包含多个版本

2023-03-25

ISO-14229统一诊断服务

ISO_14229统一诊断服务

2023-03-25

ISO27145(1-4)

车载诊断协议,ISO27145(1-4)-中英文版-2012

2023-03-25

一款用于分析 内存分区情况的MAP 文件分析工具

主要用来分析linux下 gcc-map文件的,功能很强大,可以用来分析RAM,ROM, FLASH等内容使用情况;MCU的话,感觉还不如 keil自带的好用

2022-10-24

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

TA关注的人

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