自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@evan_wu163

只要思想不滑坡,办法总比困难多。

  • 博客(59)
  • 资源 (11)
  • 问答 (4)
  • 收藏
  • 关注

原创 解决个人PC网卡支持巨型帧问题的方法

一般来说基本都是千兆网卡支持巨型帧,巨型帧一般在服务器、交换机间使用,标准以太网上基本都是64——1514字节传输。首先需要确认个人PC网卡是否支持巨型帧,这个可以查看网卡厂商提供的信息获取。

2024-04-18 17:34:25 570

原创 Wireshark自定义协议解析器插件C语言开发一

● 了解 Wireshark 编码规范, 协议解析器的基本原理, 解析器插件的实现方法. 这三个文档分别位于 Wireshark 源码的 doc/README.developer, doc/README.dissector 和 doc/README.plugins. doc 目录下的其他 README 文件也对你的开发很有帮助。在实际的工作中,往往需要分析某些私有协议的报文,或者用到官方wireshark没有提供的某些功能,或者需要将Wireshark的报文解析功能移植到自己的特定应用场景中……

2024-03-28 23:25:40 1345

原创 如何让Wireshark显示以太网帧完整报文?

查找了一下wireshark的说明,没有显示以太网帧的前导同步码preamble,那么有没有办法让这部分显示出来?

2024-03-19 14:09:45 164

原创 DSP芯片加密后无法连接仿真器

DSP280049芯片加密后无法连接仿真器,进去了ECSL模式,只能让芯片进入wait boot mode 模式才能解锁。

2023-08-09 16:46:26 465

原创 汽车控制器底层软件BOOTLOADER开发经历

1.开发标准。

2023-08-07 10:25:37 1910

原创 TI家out格式转换为bin格式工具

可以用以下的工具组合,将out转换为bin文件。这些工具在TI的库里都有,安装css后在默认安装路径下都能找到。十六进制转换,将临时tmp文件和out文件一起转换为bin文件。这是将out转换为xml格式文件的工具,语法如下。将xml文件转换为一个临时文件。

2023-06-05 15:31:37 944

原创 KEIL软件右键查找定义或声明选项变灰色不可选

使用KEIL uVision软件右键查找想要的变量或函数的定义或声明选项变灰色不可选,快捷键F12也不能导航到目标位置。解决方法如下:选择编译输出选择菜单,勾选最下面的browse information。重新编译一次。右键发现查找变量或函数的定义或声明选项变黑色可选!

2023-01-03 09:24:11 3310 1

原创 tessy测试技巧三:无法执行测试用例

当执行测试用例测试时候,发现怎么也无法执行测试?!如下图所示,就像程序被卡住了。这是因为测试用例的逻辑有误!!!排查一下还测试分支执行的条件是否满足,是否和程序设置的条件对应?!例如应该是满足条件才能执行的,测试用例却设置错误了?

2022-12-13 10:28:34 1574 2

原创 Tessy测试技巧二:指针函数测试

一、数组类型指针变量。在TDE界面新建一个测试用例,右击原指针变量,指针类型参数创建tagrget value,会提示选择创建的数组大小。在下面dynamic出现target+变量名的新名称。二、普通整型字符型指针变量。若在TDE界面无法右键创建target value,回到TIE界面,在parameter选择下,target passing选择输入输出类型。若选择irrelevant的类型,则在TDE无法选择创建新的target value。三、指针函数变量的测试如何进行指针函数变量的数据流

2022-12-12 21:56:18 2628 1

原创 TESSY测试技巧一:展开所有数组元素

1.打开测试函数接口TDE编辑器界面,默认多元素的数组只显示一个!右键数组名称却发现都是灰色的!没有任何选择。2.新建测试用例,再右击数组名称,发现可以选择了😊点击展开所有数组元素!

2022-12-08 23:28:20 1128

原创 嵌入式单元测试工具Tessy的一些测试技巧

最近做了一个平台项目,需要进行动态代码测试,入门了嵌入式单元测试工具Tessy,总结了一些简单的测试技巧。当前网上的教程普遍只写内容概要,真正入手还得自己认真摸索一番。为此,特意总结了一些Tessy测试技巧以供有缘人参考。提几个Tessy工具使用的问题。如何导入工程的头文件?如何解决文件内存在汇编语言代码分析时候报错的问题?如何规避本文件创建却不使用的函数,宏和变量,在执行execute test出现的undefined reference to xx的问题?如何创建测试用例test case?

2022-12-02 12:51:43 4910 14

原创 编写bat脚本调用hexview进行软件签名

介绍了如何使用bat脚本编写Bat脚本调用Vecotr工具软件HexView进行。2.SHA、RSA算法的基本原理以及SHA256、RSA2048算法的用途和用法。等基本操作,这篇介绍一下编写bat脚本调用hexview进行。3.消息摘要、指纹、软件签名、解签的基本概念。4.PEM、BASE64、ASN格式等的定义。1.对称加密和非对称加密的基本原理和区别。的具体用法,在编程过程中体会代码之美。

2022-11-19 09:28:00 1140

原创 CAN波特率配置与错误帧的产生

前情提要:总线上一个节点配置了CAN2.0,另外一个配置的是CANFD,在一些特定帧ID下,CAN节点能发送成功,而一些特定帧ID下CANOE监听的却总是错误帧。众所周知,CANFD有一个特性就是兼容经典CAN,因此CAN节点能发送成功毫不奇怪。问题是为什么一些特定帧ID会产生错误帧呢?位填充错误是连续5个以上相同电平产生的。但是本次错误帧产生却不是因为位填充错误,而是波特率不一样。排查了波特率,CAN节点为500K,CANFD为1M/2M,将CAN也配置成1M即可解决问题。

2022-11-16 09:42:33 2307

原创 英飞凌TC275芯片开发笔记

原文书接上一回,话说在萌新刚接手英飞凌TC275芯片项目时候,误操作把启动配置那一块空间未擦除就写,导致无法连上仿真器。一年过去了,再次回顾一下英飞凌的TC275启动文件,发现好像还有机会救救那些变砖的芯片啊。这些车规级芯片都是钱钱啊。

2022-11-10 09:39:05 2128 1

原创 DSP280039芯片CANFD功能开发笔记

之前进行写过DSP280049代码迁移280039的文章。可以直接点击这里回顾一下DSP280049代码迁移DSP280039注意事项现在要基于280039进行CANFD开发。280039芯片比280049突出的一点就是增加了CANFD的支持,原有CAN的port口上映射为CANFD。要配CANFD使用的是MCAN。在官方发布的软件包上有收发测试用例。值得注意的是官方实例使用的是直接读写MCAN寄存器地址,当然也可以自己直接调用CANFD的MCAN寄存器。

2022-10-25 00:10:10 2837

原创 CANFD错误帧

在收发CANFD测试报文时候发现,若在只接受CANFD加速帧的节点上发送CANFD帧,而FDF位不置位为1,即发送的是标准CANFD会出现位错误。

2022-10-22 08:10:45 1961 1

原创 使用 openssl 对文件签名和验签

这里介绍:文件签名和验签做了什么,openssl 命令行工具进行签名和验签

2022-10-12 18:08:07 4808

原创 编写Bat脚本调用Vecotr工具软件HexView

Vector出品的工具软件HexView是汽车行业内有名的软件,支持增删改查S19、HEX、BIN等格式,并且具有对称、非对称加密、哈希计算、生成消息摘要、数字签名等高级功能。而且在vector的帮助文档内也提供了编写Bat脚本调用HexView的接口。

2022-10-11 21:09:44 5087 4

原创 使用openssl进行摘要算法SHA256计算

openssl的安装参考这里:openssl的安装指导一、摘要算法知识摘要算法,也称哈希算法,或者单向散列算法,是日常工作中经常会用到的算法。其特性就是运算速度快,不管内容多长都输出固定长度值,通过摘要值难以推导出原始明文数据等。其主要用途有:1、文件比较 (一般网站下载文件,会显示给文件的哈希值用于比较)2、登入口令不可逆存储,一般是口令再加盐值等信息做摘要后存储,这样即使数据库被泄露了,攻击者也很难获取到原始口令;随之对应的摘要认证。二、 使用openssl 命令计算摘要值(哈希值)将需要

2022-10-11 09:24:47 2979

原创 使用Openssl的RSA算法生成公私钥对

openssl的安装参考这里:openssl的安装指导非对称加密算法:RSA1024 /2048 /3072 /4096在需要放置公私钥对所在的文件夹下,按住shift键点击右键,选择“在此处打开命令窗口”,可以打开cmd窗口。不会用快捷键的可以在命令行一步步cd跳转到文件夹也是可以的。1、生成RSA3072私钥在命令行中直接输入以下命令即可得到私钥的privatekey.txt文件。openssl genrsa -out privatekey.txt 30722、根据私钥生成公钥可以使用以下

2022-10-10 22:44:01 2632

原创 使用openssl进行AES128算法ECB模式加解密

openssl的安装参考这里:openssl的安装指导加密算法:AES128工作模式:ECB填充方式:NoPadding在需要加密的orginfile.bin文件所在的文件夹下,按住shift键点击右键,选择“在此处打开命令窗口”,可以打开cmd窗口。不会用快捷键的可以在命令行一步步cd跳转到文件夹也是可以的。在命令行中直接输入以下命令即可得到加密后的encryptfile.bin文件。openssl enc -e -aes-128-ecb -nopad -K 01020304050607080

2022-10-10 22:19:26 1654

原创 OPENSSL的安装使用

最近学习网络安全,为了验证加密算法,了解了一下openssl的安装。一、下载方式1、openssl官网下载openssl官网压缩包是源码,需要下载prel编译才能使用。如果只是想简易安装而不希望花费时间在编译源码上,可以选择第二种方式安装。2、第三方exe安装openssl第三方exe安装包需要注意的是,这里有32、64位选择,更据自己需要下载。二、安装双击后直接默认安装即可。三、环境变量设置1.新建openssl系统变量2.用户变量增添openssl所在的路径。四、验证cm

2022-10-09 23:02:11 3318 2

原创 UDE仿真器连接英飞凌芯片注意事项

1.首先高度注意连接目标芯片选择是否正确!否则后面的步骤都将出错!2.其次需要注意连接模式,JTAG还是DAP模式!不能同时用两种模式连接。3.

2022-09-21 18:05:31 1299

原创 python读取bin文件提取特定信息并转换为Hex文件

python读取bin文件提取特定信息并转换为Hex文件分以下几步。1.检测文件夹是否包含指定后缀名的文件,提取文件名称,拼接相对路径,以及生成文件名称。2.提取文件内的指定内容3.提取指定内容写进指定文件4.调用python库intelhex插件进行bin格式转换hex格式

2022-09-06 14:48:13 2071 3

原创 QT获取多个文件路径和文件名称

QT获取多个文件路径和文件名称

2022-09-05 20:15:21 371

原创 pyinstaller打包python文件exe无法启动

1.在windows10系统下,python3.9的环境,使用pyinstaller打包python文件exe,但是发送到windows7系统时候无法打开,并且报了api-ms-win-core-path-l1-1-0.dll错误。2.很显然,应该需要在网上下载这个dll,并且放到c盘windows-system32/syswow64文件夹下面才行。3.但是加载了以上dll后依然启动不成功!注意python3.9及以上版本编译的程序是无法运行在windows7下的!因此需要用python3.8编译

2022-09-05 13:34:00 3940 1

原创 pycharm快速切换多版本python编译环境

如何用pycharm快速切换多版本python编译环境?1.安装多版本python。在安装路径下存在多个版本的文件夹。用CMD输入python查看版本,只显示高版本的,怎么办呢?2.修改低版本的python.exe名称。用CMD输入python38查看版本,会显示出修改后的低版本。3.环境变量设置。4.打开pycharm,将虚拟环境修改为python38所在的路径。5.安装支持包,注意这里的命令应该改为python38。6.完成配置

2022-09-05 13:22:39 5073

原创 python打包exe插件pyinstaller安装笔记

1.在只装了python,pycharm的情况下,离线安装pyinstaller需要以下几个支持包,否则在安装pyinstaller时候会一直报错,因为离线安装不会联网下载。2.将以上的压缩包解压,在pycharm命令行下跳转到对应的setup.py文件夹下,输入python setup.py install命令,回车,自动安装以上插件。第一个安装wheels,最后才安装pyinstaller。安装pyinstaller直到没有报缺少插件为止。3.pycharm命令行下跳转打开需要打包的pyth

2022-09-04 14:16:31 1249 1

原创 python读取指定后缀名称文件并拼接该文件相对路径

python读取指定后缀名称文件,并利用这个名称拼接得到该文件完整的相对路径呢?直接上代码。

2022-09-04 09:22:00 425

原创 python插件intelhex的使用

程序员经常会遇到文件格式转换的问题,例如二进制的bin文件用文本工具打开会乱码,需要转换为hex格式,抑或是十六进制的hex文件需要转换为bin文件。在找不到winhex或jflash等工具情况下,用脚本进行转换是不错的选择。python有一款插件叫intelhex。在离线安装包的解压路径下,调用命名为bin2hex.py的脚本即可实现bin转换为hex。复制bin2hex.py至app.bin的测试文件同级路径下。输入以下命令即可得到转换后的hex文件。

2022-09-03 11:03:37 1635

原创 pycharm如何离线安装python支持包

下面以安装python的支持包intelhex为例进行说明。1.下载离线安装包。python支持包intelhex2.在解压下载离线包。直至找到setup.py的文件。3.打开pycharm编辑器,在下方的terminal命令行下输入跳转指令回车和安装命令回车。4.打开pycharm的setting,在虚拟环境下interpret会看到intelhex的存在。

2022-09-03 10:50:37 3547

原创 ARM架构下的MCU将数组固定在指定的Flash或RAM空间内

ARM架构下的MCU将数组固定在指定的Flash或RAM空间内?LD链接文件内单独定义一块section用于存放该数组。在.c或.h文件内将该数组指定在定义的section内。语法如下RAM内可用BUFF[SIZE] attribute ((section(".define lable")));Flash内可用const BUFF[SIZE] attribute ((section(".define lable"))) = buff value;或者#pragma section

2022-08-27 10:00:06 1105

原创 higtech软件的使用

1.进行hightec软件工程的移植只需要修改工程目录下的两个文件。2..project文件用于保存工程文件名称,找到原工程名称修改为新工程名称即可。3..c project文件用于保存编译器及编译文件名称,找到原编译文件名称修改为新的编译文件名称即可。...

2022-07-21 09:58:46 809

原创 CAN/CANFD并行刷写下载方案

实际操作可简单划分为几个任务。进一步地,并行刷写可分为并行编程和并行验签。由于数据传输过程中,数据下载和处理并非同步的,存在着时间差,那么考虑在芯片性能允许的情况下,可采用并行刷写下载方案。......

2022-07-14 23:56:43 1114

原创 CANoe硬件驱动选择

CANOE安装驱动后,默认通道和实际使用通道有可能不一致。在电脑左下角打开搜索,vector hardward 。选择canoe–CAN–右键点击CAN1,选择CANOE型号,VN1640 A,会有好几个通道,选择对应的通道即可。......

2022-07-01 18:06:06 3811

原创 BAT批处理:对比两个文件输出不同部分实现裁剪功能

基本需求:使用BAT批处理对比两个文件输出不同部分实现裁剪文件的功能。例如,客户为我们提供了一个参考文件,但是我们每次设计都会有改动的地方,为了方便找出这些地方并保存下来,设计如下。(for /f “use back delims=” %%a in ("%comparefile%") do( findstr /I /c:"%~a" “%sourfile%” >null 2 >null && echo %%~a))>>!targetfile!findstr /v

2022-06-25 09:29:57 749

原创 C语言实践:对C语言核心算法贪心算法的思考

先提出一个问题:a=i+++j是什么意思?1.是a=i++ +j?2.还是a=i+ ++j?C语言语法分析的核心算法是贪心算法,根据定义,如果输入流截止某个字符前都已经被分解为一个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最长字符串。换句话来说就是,左对齐规则。所以a=i+++j与a=i++ +j同义。引申,a++++b的含义是什么?a++ + ++b...

2022-06-09 09:01:59 135

原创 BAT批处理:判断一个文件是否存在内容

判断一个文件是否存在内容可以使用简单的bat脚本批处理命令仅供参考

2022-06-08 00:11:34 4473

原创 C语言实践:读取文件内容每两个字符间隔插入一个空格

C语言实践:每两个字符间隔插入一个空格

2022-05-29 13:49:18 1871

原创 野火指南者ESP8266模块学习

野火指南者板载WIFI ESP8266模块学习模块说明野火官网有详细的WiFi模块使用说明,一共有四个测试用例。野火ESP8266模块说明测试用例四个WiFi测试用例说明都是基于STA模式的,当然,这个WiFi模块源码里面也有AP模式提供测试。AP/STA模式切换打开第四个例程的bsp_esp8266_test.h文件,取消BUILTAP_TEST这个宏的注释就可以切换WiFi为AP模式。编译下载到STM32之后,用手机可以搜索到ESP8266的WIFI站点。然而,想要重新切换为ST

2022-05-15 22:36:31 4947 4

汽车电动尾门电机PID算法.7z

汽车电动尾门电机PID算法,具有普遍参考价值,与普通PID算法有所差异。

2021-08-12

CAN总线实用教程.doc

CAN的报文格式有两种,不同之处其实就是识别符长度不同,具有11位识别符的帧称为标准帧,而还有29位识别符的帧为扩展帧,CAN报文有以下4个不同的帧类型。分别是 (1)数据帧:数据帧将数据从发送器传输到接收器。 (2)远程帧:总线节点发出远程帧,请求发送具有同一标识符的数据帧 (3)错误帧:任何节点检测到总线错误就发出错误帧 (4)过载帧:过载帧用已在先行的后续的数据帧(或远程帧)之间提供一附加的延时

2021-06-04

can总线协议讲解.pdf

本资料是面向 CAN 总线初学者的 CAN 入门书。对 CAN 是什么、CAN 的特征、标准规格下的位置分布等、CAN 的概要及 CAN 的协议进行了说明。 目录 1. 概要 ................................................................................................................................................... 1 2. 使用注意事项..................................................................................................................................... 1 3. CAN 是什么?.................................................................................................................................... 2 3.1 CAN 的应用示例................................................................................................................................ 3 3.2 总线拓扑图 ........................................................................................................................................ 4 4. CAN 的特点 ....................................................................................................................................... 5 5. 错误 ................................................................................................................................................... 6 5.1 错误状态的种类 ................................................................................................................................. 6 5.2 错误计数值 ........................................................................................................................................ 8 6. CAN 协议的基本概念......................................................................................................................... 9 7. CAN 协议及标准规格....................................................................................................................... 12 7.1 ISO 标准化的 CAN 协议 .................................................................................................................. 12 7.2 ISO11898 和 ISO11519-2 的不同点................................................................................................ 13 7.3 CAN 和标准规格........ 整理自网络资源,仅供学习交流。

2021-06-04

QT_LoginDialog.rar

QT登录界面程序,包括用户名,密码输入框

2021-06-01

QT点击按钮弹出对话框弹窗模式.rar

QT点击按钮弹出对话框弹窗模式程序

2021-06-01

QT点击按钮显示图片.rar

QT点击按钮然后显示图片程序,里面有两个例子举例,点击按钮显示图片示例

2021-05-31

QT点击按钮显示界面.rar

QT程序,点击按钮然后显示界面程序,里面有两个demo

2021-05-31

QThelloworld.rar

第一个QT程序,helloworld

2021-05-31

ReadExcel.rar

use qt software to read excel data QT读取EXCEL表格数据并进行显示的两种方法,具体描述参考博客https://blog.csdn.net/import_new/article/details/117003163,这是完整的QT源码,欢迎学习交流

2021-05-16

readexcel.rar

Using the QT software to open excel

2021-05-12

全国计算机三级嵌入式重点.docx

全国计算机三级嵌入式系统Linux考试知识要点个人总结,囊括了官方指导书大部分重点内容,与人玫瑰,手留余香。

2020-08-01

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

TA关注的人

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