笔记
兄弟李德胜
当你不能够再拥有,你唯一可以做的,就是不要令自己忘记。
展开
-
TI家out格式转换为bin格式工具
可以用以下的工具组合,将out转换为bin文件。这些工具在TI的库里都有,安装css后在默认安装路径下都能找到。十六进制转换,将临时tmp文件和out文件一起转换为bin文件。这是将out转换为xml格式文件的工具,语法如下。将xml文件转换为一个临时文件。原创 2023-06-05 15:31:37 · 779 阅读 · 0 评论 -
KEIL软件右键查找定义或声明选项变灰色不可选
使用KEIL uVision软件右键查找想要的变量或函数的定义或声明选项变灰色不可选,快捷键F12也不能导航到目标位置。解决方法如下:选择编译输出选择菜单,勾选最下面的browse information。重新编译一次。右键发现查找变量或函数的定义或声明选项变黑色可选!原创 2023-01-03 09:24:11 · 3040 阅读 · 1 评论 -
TESSY测试技巧一:展开所有数组元素
1.打开测试函数接口TDE编辑器界面,默认多元素的数组只显示一个!右键数组名称却发现都是灰色的!没有任何选择。2.新建测试用例,再右击数组名称,发现可以选择了😊点击展开所有数组元素!原创 2022-12-08 23:28:20 · 996 阅读 · 0 评论 -
嵌入式单元测试工具Tessy的一些测试技巧
最近做了一个平台项目,需要进行动态代码测试,入门了嵌入式单元测试工具Tessy,总结了一些简单的测试技巧。当前网上的教程普遍只写内容概要,真正入手还得自己认真摸索一番。为此,特意总结了一些Tessy测试技巧以供有缘人参考。提几个Tessy工具使用的问题。如何导入工程的头文件?如何解决文件内存在汇编语言代码分析时候报错的问题?如何规避本文件创建却不使用的函数,宏和变量,在执行execute test出现的undefined reference to xx的问题?如何创建测试用例test case?原创 2022-12-02 12:51:43 · 4548 阅读 · 13 评论 -
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 · 2143 阅读 · 0 评论 -
UDE仿真器连接英飞凌芯片注意事项
1.首先高度注意连接目标芯片选择是否正确!否则后面的步骤都将出错!2.其次需要注意连接模式,JTAG还是DAP模式!不能同时用两种模式连接。3.原创 2022-09-21 18:05:31 · 1190 阅读 · 0 评论 -
QT获取多个文件路径和文件名称
QT获取多个文件路径和文件名称原创 2022-09-05 20:15:21 · 349 阅读 · 0 评论 -
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 · 3821 阅读 · 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 · 4962 阅读 · 0 评论 -
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 · 1146 阅读 · 1 评论 -
python读取指定后缀名称文件并拼接该文件相对路径
python读取指定后缀名称文件,并利用这个名称拼接得到该文件完整的相对路径呢?直接上代码。原创 2022-09-04 09:22:00 · 388 阅读 · 0 评论 -
pycharm如何离线安装python支持包
下面以安装python的支持包intelhex为例进行说明。1.下载离线安装包。python支持包intelhex2.在解压下载离线包。直至找到setup.py的文件。3.打开pycharm编辑器,在下方的terminal命令行下输入跳转指令回车和安装命令回车。4.打开pycharm的setting,在虚拟环境下interpret会看到intelhex的存在。原创 2022-09-03 10:50:37 · 3394 阅读 · 0 评论 -
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 · 1498 阅读 · 0 评论 -
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 · 1004 阅读 · 0 评论 -
C语言实践:读取文件内容每两个字符间隔插入一个空格
C语言实践:每两个字符间隔插入一个空格原创 2022-05-29 13:49:18 · 1810 阅读 · 0 评论 -
LZSS算法学习
压缩数据方法LZSS(Lempel-ziv-storer-szymanski)是一种无损数据压缩方法,是一种字典编码技术。与试图减少标示符号所需平均比特数的霍夫曼编码不同,LZSS尝试用对同一字符串的字典位置的引用来替代符号字符串。......原创 2022-04-20 10:01:39 · 1194 阅读 · 0 评论 -
DSP280049代码迁移DSP280039注意事项
因为之前做过TI的DSP芯片TMS320F280049的项目,现在想芯片替代,所以需要把代码迁移至TMS320F280039上。芯片区别:TMS320F280049是100MHZ CPU,两路CAN,而TMS320F280039是120MHZ CPU 一路CAN另一路可配CANFDC2000Ware flash API库:TMS320F280049是COFF格式,而TMS320F280039是EABI格式。Attention, EABI格式函数不用加下划线_!而COFF需要加下划线!所以在迁移.原创 2022-03-30 11:17:44 · 4951 阅读 · 6 评论 -
TC275没有擦除就写UCB导致变砖
TC275写UCB失败导致板子flash被锁变砖了,连不上仿真器。事情起因是这样的:用UDE全片擦除之前写了UCB=2 ,code reset后来用IAP擦除前写了UCB=0,问题在于没有擦除就写了,TC275直接变砖了。热心的网友,有什么办法解救一下?...原创 2021-11-18 12:41:52 · 1394 阅读 · 4 评论 -
20M晶振起振示波器测量波形
20M晶振起振测量示波器探头一端接晶振一端接地,也就是电容两端。示波器探头用10x,电压1V/div。正常起振波形如下。原创 2021-11-18 11:58:45 · 1665 阅读 · 0 评论 -
NXP芯片S32KS324开发笔记
重定向中断向量表采用压栈方式。获取App的SP,PC指针地址,原创 2021-10-27 23:40:41 · 1082 阅读 · 0 评论 -
主从芯片can通信无法进入接收中断
项目背景:主从芯片can通信,主芯片负责接收外部can报文并转发进从芯片,同时将从芯片的回复转发到外部can网络。主芯片设置两个can controller 分别负责内外can网络,并且内部controller配置了多倍发送邮箱,共用一个接收中断。问题描述:接受到外部网络can报文能够正常进入接收中断,但是转发进内部网络后也在监听...原创 2021-10-27 23:12:54 · 2075 阅读 · 0 评论 -
NXP S32K344芯片开发随笔
基于ARM CORTEX M7的内核架构,双核CPU(实际用一个),4M Flash,64kRAM原创 2021-10-22 03:23:53 · 4131 阅读 · 0 评论 -
QT运行程序出现异常退出原因
QT运行程序出现异常退出的大部分原因都是内存没有正确释放。新建一个对象,在调用之后应该进行内存释放。原创 2021-06-21 23:03:50 · 2248 阅读 · 0 评论 -
VC6.0构建动态链接库DLL工程报错原因
VC6.0工程,编译,构建工程后报错,基本上都是因为目录链接没有正确地选择。例如:点击构建复制dll到其他文件夹,会报Xcopy既不是内部命令也不是外部命令。这是因为目录链接里面的可执行文件没有正确填写,必须加上C:\windows\system32,这样才能链接到对应文件夹找到Xcopy.exe这个应用。这些构建工程报的错误都可以通过更改目录链接而解决。解决方法工具 --> 选项 --> 目录 ,目录下面有四个下拉列表,可执行文件,include ,source ,RAC,分别选择原创 2021-06-21 22:15:45 · 591 阅读 · 0 评论 -
QT读取显示bin文件并进行多文件数据拼接
如何用qt软件读取显示多个bin文件并拼接呢?原创 2021-05-28 16:04:47 · 947 阅读 · 0 评论 -
CAN总线通信失败原因分析
can总线通信失败原因分析最近搞个小项目,基于can总线通信,因为是用同一套硬件电路方案,芯片型号什么的都一样是stm32f103rct6,所以直接就把之前的项目代码移植。然而事与愿违,can分析仪总是识别不了波特率……然后,对着电路原理图排查了一遍引脚定义,引脚没配置错。然后,看下芯片引脚也没虚焊啊。然后,拿示波器探头怼芯片的CAN输入输出脚,波形相当杂乱,而且高低电平时间也不对啊,250k波特率不是4纳秒左右吗?怎么会25纳秒?然后,再看了一下can波特率配置,完全ok啊,IPU输入,AF_O原创 2021-01-19 00:00:59 · 3955 阅读 · 0 评论