自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只爱做笔记的码农

一只爱做笔记的码农

  • 博客(68)
  • 资源 (21)
  • 收藏
  • 关注

原创 【无标题】如何在Costura.Fody生成时排除掉某些dll

有个场景需要排除掉某些dll让他不要打包到exe中,这样做,修改FodyWeavers.xml。

2024-10-18 15:52:37 308

原创 【Wireshark 抓 CAN 总线】Wireshark 抓取 CAN 总线数据的实现思路

然后,用你熟悉的语言写一个 Windows 命名管道服务器的“转换器”,将你的调试工具对接到 Windows 命名管道服务器上,然后按照 Wireshark 中对于数据格式的定义进行编码,然后 Wireshark 就可以通过监听对应的命名管道服务器来实现对数据的接收和展示了。你需要将从命名管道服务器上发出的数据进行一定的包装,也就是范例代码的实现,实现的时候,传入的参数按照下面的链路代码给出的值,找到 socket CAN 对应的值,它有提供其数据帧的字节定义格式,照着做就可以了。

2024-08-03 21:32:06 792

原创 【W5500】关于使用外部网络变压器的原理图设计

注意在立创上找对网口,要无变压器的网口,相比TB卖的那些W5500模块,我喜欢用贴片的晶振和小封装器件,板子可以很小。画出来的板子长这个样子【就不公开原理图和PCB了,这个板子还是很容易画的】~可以PING通,W5500模块接的是H743开发板。

2023-12-10 15:27:04 1605

原创 【STM32】关于H743中出现的ANA类型引脚

所以经过这次事情,让我知道了工具也不能完全相信,不确定的IO口一定要看下手册,确定功能。之前也没有好好看手册,选了PC2_C来做这个输出低电平复位信号的IO口。但是截至目前,CubeMx上这个引脚依然可以选择成GPIO_OUT。最近调试H743ZI这个封装的H743的LAN8720功能。LAN8720是需要用一个外部引脚进行外部复位的。手册上写的很清楚,它是一个ANA类型的引脚。

2023-12-10 15:17:13 778

原创 【CANopen】周立功轻松入门CANopen笔记

作为一个CAN的应用层协议采用11位的标准帧的格式数据能少发就少发,能单向就单向,能不分包就不分包,提高实时性。CANopen中需要定义一个主机,也就是网络管理主机,它负责管理网络中的其他从机。主机和从机之间会进行一系列的通讯,例如初始化,同步,配置等等网络管理报文和特殊报文。

2023-07-08 22:04:33 6959 2

原创 【Draw.io】让Draw.io导出的SVG格式图片包含自定义属性信息

估计编辑数据这个功能,都很少有人发现他的作用用户其实是可以对任何的元素添加自定义属性和值的每一个元素还有一个自己唯一的ID然后看到这个占位符勾选不,这个也是可以很神奇的功能如果我把它勾选,点应用。似乎什么也没发生但是如果我在对应的元素里面,把自定义的属性输入进去,并且用%包围,输出完,点击空白的地方,离开这个元素就会发生神奇的事情,我们自己定义的属性对应的值就会以文本的方式显示在刚刚输出的%Test%中,替换掉Test。

2023-05-20 15:36:20 2212

原创 【设计模式】我对设计模式的C语言解读(下)

由于内容太多,编辑器太卡了,所以分P了上P在。

2023-04-21 08:45:31 430

原创 【STM32】记录H743 TIM17的PWM输出功能调试诡异BUG(BDTR寄存器)

因为某些原因需要用TIM17做PWM脉冲输出,但是它有一个很坑的地方,与其他定时器不同。这个TIM15,16,17都有一个断路和死区功能,与其他定时器不一样。如果不使能BDTR寄存器的MOE位,它PWM波形是输出不了的。表现就是定时器确实是在运转的,但是引脚就是不输出波形。,我也碰到了,真是挠头~

2023-04-15 09:31:49 346 2

原创 【设计模式】我对设计模式的C语言解读(上)

我很早就知道有一个可以学设计模式的一个乌克兰老哥搞得学设计模式的网站,还有爱好者直接翻译成中文的页面~我一直没能有机会学一学~每一种设计模式都有一个很生动的图解,还有对应的代码实现,其中也有C++等等常见的面向对象语言的实现例如:我学这些设计模式(C++实现)的时候,我在想一件很有意思的事情。

2023-03-18 09:22:45 574 1

原创 【STM32】cmsis-dap调试器-OpenOCD功能集成进CubeIDE中

被自己买的Jlink真是要整烦了一下连不上,一下固件掉升级,一下说是D版不给调试MDZZ于是乎决定,我买了个CMSIS-DAP调试器,决定放弃JLink这等烂货…

2023-03-01 21:54:23 3293

原创 【C++】使用VS2022和GCC编译Xlnt库读取EXCEL

因为有需求需要在PC上读取Excel文件,而且得要用C++来实现,故在Github上寻找了下好使的库,于是乎找到了Xlnt库我采取了两个编译器VS2022和GCC10分别编译成库,然后调试从Github上将源码将工程下下来,工程是CMAKE的。

2022-11-11 16:31:33 3860 4

原创 【C#】跨平台UI库Avalonia的学习笔记(下)

Hello,这是下篇。因为有这种需求,希望开发一个上位机软件,可以在Windows和Linux上同时运行,而且这个Linux很可能是arm平台的板子,其实就是可以代替一部分工控机的功能,省钱也节约设备占用的体积,鉴于自己现在不太清楚C++,也懒得去折腾QT(毕竟商用要钱,公司并没有整这个,但是公司买了VS),找了找可以实现上位机界面软件的方法,可能这个跨平台UI库Avalonia就比较合适了,对C#已经略知一二的我,能够写Winform小工具,WPF也能了解些了,感觉可以来学一学这个东西了

2022-10-16 09:47:44 1915

原创 【C#】跨平台UI库Avalonia的学习笔记(上)

因为有这种需求,希望开发一个上位机软件,可以在Windows和Linux上同时运行,而且这个Linux很可能是arm平台的板子,其实就是可以代替一部分工控机的功能,省钱也节约设备占用的体积,鉴于自己现在不太清楚C++,也懒得去折腾QT(毕竟商用要钱,公司并没有整这个,但是公司买了VS),找了找可以实现上位机界面软件的方法,可能这个跨平台UI库Avalonia就比较合适了,对C#已经略知一二的我,能够写Winform小工具,WPF也能了解些了,感觉可以来学一学这个东西了。

2022-09-12 14:53:20 6922 9

原创 【C#】学习WPF的生产管理平台回顾与总结

花了一周时间跟着B站的学习了如何用WPF制作一个生产管理平台上位机软件,学习完了,在此总结涉及到的相关知识.

2022-09-10 19:34:47 963 5

原创 【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!!解决思路在于,C#调用JLinkARM.dll里面的函数这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

2022-08-22 21:54:12 6088 25

原创 程序设计与数据结构_周立功【读书笔记】

封面长这样,讲数据结构的书挺多的,但是我觉得这一本讲的倒是挺有特色的比较偏向嵌入式的C语言环境下讲,而不是偏向高级语言而写的。。。

2022-06-27 10:51:20 645

原创 【Linux】内核链表阅读笔记

一直有想法读一读内核的代码,了解其 数据结构设计的 奥秘。我取内核代码种 把list.h提取了出来,并且把涉及到的一些宏和函数定义整再了一起读包含指向之前元素和之后元素的字段,一个双向链表的基础结构 ~初始化 一个 链表结构,就是把next和prev指向自己我画了个示意图说明每一步的效果从初始化开始,头插一个,再头插一个~和头插入类似,只是传入的变量有一点不同从初始化开始,尾插一个,再尾插一个~删除就是把指定元素的next和prev指向某个值(这里我按0),然后把前.........

2022-06-16 19:36:58 652

原创 【Linux】异步网络库dyad代码阅读

dyad是一个基于C编写的异步网络库,非常精简,单C文件,仅实现TCP,很适合用来学习Linux网络编程和异步非阻塞处理

2022-06-06 16:13:29 673

原创 【RK3568】在ubuntu上搭建vscode环境,编译,远程调试RK3568开发板

在ubuntu上搭建vscode环境,编译,远程调试RK3568开发板

2022-04-19 11:41:35 3054 2

原创 【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图

备忘有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据再补一段代码格式的void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up

2022-03-06 08:06:00 2367

原创 【STM32】最近脑洞的一个前端监测系统

接上帖STM32H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含文件系统+TFTP+web服务器+AJAX前端与服务器CGI联动)上次已经搞清楚了RTT下Web服务器联动前端CGI的方法然后我进一步脑洞了一个基于前端的监测系统,下位机就是我上次用的H743板子下位机还是上次那个平台,就是RTT系统多装了一个cJSON,这里不过多讲cJSON的用法。主要讲讲套路下位机通过JSON把需要的数据包装好,通过CGI接口,响应前端AJAX的请求,将需要的数据以JSON发

2022-03-04 09:06:57 906

原创 【RT-Thread】STM32H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含文件系统+TFTP+web服务器+AJAX前端与服务器CGI联动)

简介手头上有一块H743IIT6的开发板,打算来捣鼓下RTT。但是RTT官方没有专门给H743弄BSP适配,我这个也不是支持范围内的有名的开发板,我只能是以正点原子H743Pro的BSP来修改下适配成我的开发板。记录下适配中的难点。我适配完成的外设:LAN 8720与网络协议栈W25Q128与文件系统SD卡与文件系统成果展示系统跑起来的~~SD卡的文件系统W25Q128的文件系统板卡ping电脑电脑ping板卡移植要点使用RTT官方做的正点原子H743的BSP这

2022-01-19 09:14:12 2509 15

原创 【WPF】笔记

目的简单记录下学习的过程参考vue5.com教程【我比较喜欢这种短小的教程】WPF入门什么是XAML

2022-01-05 09:52:09 932

原创 【Labview】记录下做Labview项目的一些坑点

目的最近公司派了一个NI采集卡+Labview上位机开发的事情给我做多年没有用这个"图形化编程"的狗屎,时过境迁,它依然还是一坨狗屎我会敲代码,我为啥要拖图标,拖线只能说,人傻钱多~~~坑点这个采集卡回读回来的波形,显示到波形图上。。注意,此处不要在编程界面的波形数据直接点右键添加显示控件。。因为这种显示控件比直接在上位机界面放的波形图控件少一些功能,其中最重要的游标功能就没得!!!!害我找了很久都找不出游标功能游标功能,原生自带的游标窗,非常的LOW且很占位置,其实可以把游标对应的X轴与Y

2021-12-19 17:34:16 2117

原创 【STM32&LWIP】记录一次诡异的ping不通的解决方法

同事移植旧项目的lwip到新的项目上并做了一些调整,加了些新功能但是网络一直都有个奇怪的bug板卡正常设置了mac地址,无论是走交换机还是直接连PC都ping不通,但是只要把mac地址设置成全F就可以ping的通了好家伙,把他的工程里三层外三层查了个遍IP地址,子网掩码,网关,端口号,电脑,交换机的设置。。LWIP的设置与配置,初始化等等查了个底朝天都没有找出来,到底为啥ping不通。。。结果,最后发现他居然移植的时候初始化芯片mac的时候遗漏没有把正确的mac地址录入到stm32的mac

2021-11-12 22:03:01 5237 2

原创 【STM32 H7】H743各个内存块地址分布备忘

目的因为项目上链接时出现bug,没有考虑全面。故记录H743内存块地址分布备忘

2021-09-14 19:37:18 2438

原创 【AD】模块化原理图绘制坑点记录

前景提要一直想试一试这种模块化原理图的绘制,因为随着原理图的复杂,单靠网络标签已经很难了解一个原理图的网络关系了效果展示这里以W5500子模块和顶层图纸为例坑点记录这种使用线束连接器,端口,器件页面符的层次化原理图要注意下面这些问题:工程选项这里需要改两个地方上面这个是解决多个复用器件的命名问题然后网络识别符范围修改为hierarchical,网络标签的范围仅限当前图纸,出图纸用端口,电源要用网络标签,电源标识只能在最顶层的图纸使用.2. 在顶层图纸到子模块图纸之间的线束连接器

2021-08-23 09:40:55 1288 2

原创 【W5500】STM32 H743驱动W5500进行UDP收发

前景提要STM32 H743确实是个好芯片,但是这个MAC只有一个真是让我觉得不太够,想整双MAC的A核芯片玩玩,奈何实在也是没得精力弄Linux,虽然imx6ull也是一个好芯片。。。。外挂MAC的方案有很多,最后还是选了W5500…SPI口还是可以的,即是速度拉跨,但是即使10M的以太网也是很不错了,相比串口,CAN啥的100M不指望了,这个SPI应该也跑不到那么高速吧,已经满足需求了实际操作芯片: STM32H743VIT6核心板X宝买的W5500模块自己画了个底板,不想用杜邦线,因为

2021-08-15 20:25:38 3447 5

原创 利用Jlink命令行进行程序下载和数据提取

前景提要有需求快速下载固件到板卡,然后回读出固件中存放的固件CRC32校验值进行版本检查,用JFlash操作太慢.了实现方式假若板卡为H743,在JLink安装目录打开命令行【后期可以通过编写一个上位机一键实现,很方便】//配置SWD接口,CPU为STM32H743VI,正常应该会返回JLink连接成功的信息.\JLink.exe -device STM32H743VI -Speed 4000 -IF SWD//连接,如果正常的话应该会显示出内核信息connect//回读指定地址的1个32位

2021-07-22 21:55:13 2145 5

原创 【Thread X】NetX Duo PTP校时客户端

参考微软NetX Duo的文档,自己在H7板子搭建了一个上试了试,搭建不难参考文档ptp协议Linux下搭建ptp服务器效果Linux端H7的板卡的串口打印信息效果嘛,我不知道是不是和虚拟机有关系,精确度还可以,但是时间老是掉,不知道为啥抓包也确实看到了PTP数据包,是不是和UDP实现ptp的精确度不够有关系,真正的应该是走MAC层通信进行校时的。无奈我的H7挂的是LAN8720(RMII接口),没办法开启H7的硬件时间戳功能,开启的话需要MII接口的PHY芯片(DP83846这种)。。

2021-07-22 21:40:44 476

原创 现代操作系统-原理与实现(下)【银杏书-读书笔记】

上篇链接戳这里目录第七章-进程间通信多进程协助的目的进程间通信IPC第七章-进程间通信多进程协助的目的功能模块化增强模块间隔离提高应用的容错能力进程间通信IPC一个简单的进程间通信包含接收者,发送者和一段共享内存和他们的消息。而消息由分成接收者消息和发送者消息。...

2021-03-13 13:49:26 1421

原创 STM32 H743 ECC内存相关使用说明笔记

目的刚好有需要用到H743的这方面内容,截取核心内容,翻译看看。参考文档【ST官方】H743 参考手册-英文版V7.0【中文版的尚未更新ECC内存相关内容,建议直接看英文的】【ST官方】H743 ECC内存管理应用手册[编号AN5342]H7系列的芯片都是支持ECC【内存纠错】的,算法是SEC-DED啥是ECC内存请自行百度~支持情况汇总数据来自ST的AN5342原文如下:CPU系列支持情况H7X5 H7X7SRAM,I/D Cache都支持ECC保护,

2021-01-11 16:41:08 2958 1

原创 【ThreadX】ThreadX源码阅读计划(二)

上一篇点这里【ThreadX】ThreadX源码阅读计划(一)上一篇开了个头,简单解读了调度器和线程管理相关的源码这一篇开始解读各个组件 ????目录ThreadX定时器ThreadX定时器ThreadX定时器

2021-01-07 14:38:26 581

原创 【ThreadX】ThreadX源码阅读计划(一)

目的就是有那么一点好奇,能够通过SIL4级别安全认证的RTOS的代码到底有多厉害~~所以想来读一读初始化部分_tx_initialize_low_level一个汇编函数@@ /* 关中断 */@ CPSID i@@ /* 设置未初始化的可用内存区域的基地址 */@ /* _tx_initialize_unused_memory这个变量的地址给r0*/ LDR r0, =_tx_initialize_unused_memory

2020-12-27 21:01:49 1871

原创 【Linux】imx6ull学习笔记

笔记板子: 正点原子imx6ullLinux驱动开发篇字符设备驱动字符设备驱动的编写就是编写驱动对应的open,close,read,其实就是file_operations结构体的实现linux驱动程序可以编译到内核,也可以编译到模块里,测试的时候只需要加载模块编译出来zImage和dtb,得对应上一定要确定zImage,设备树,uboot的对应将.ko放到根文件系统里,加载用insmod,modprobe,移除用rmmod对于一个新的模块,第一次需要调用depmod驱动模块加载成功

2020-12-26 20:29:04 2446

原创 【ThreadX】H743ZI+LAN8720+ThreadX+NetX Duo移植

【自己首发于安富莱】从晚上6.10下班测到早上来的测试结果我上报的结果截图给大家分享下无间隔,数据随机的ping测试报告H7平台:H743ZIT6PHY芯片:LAN8720---------------- 3149374 有效发送 3149258 有效接收 116 timed out (0.00% 丢失)Ping 最小值0ms, 最大值11ms, 平均值0.01ms成功率: 接近99%感觉还有优化的空间^_^2020/12/23 18:10:51.4...

2020-12-24 08:34:12 1240 5

原创 【ThreadX】H743+ThreadX+FileX移植记录

参考ST提供的官方例子就是实现了读写文件的简单功能【我的板子比较坑,SD卡槽是没有那种插入检测引脚功能的,所以初始化不能检测插入】我采取的是进入系统之前完成SD卡的初始化,进系统以后就不做这个初始化了坑点主要在驱动上。。。。。FileX移植还好...

2020-12-24 08:25:38 603

原创 【ThreadX】移植到H743的过程记录

前景使用平台:H743VI核心板一块编译器:GCC【ST Atollic TrueSTUDIO for STM32 9.3.0】因为这个IDE有ThreadX相关的调试组件教程来自安富莱的ThreadX移植教程,他们用的也是H743平台,介绍了KEIL,IAR,GCC 3大编译器环境的移植方法成功截图记录坑点记录1. tx_initialize_low_level.S文件_vectors=0x08000000;这个值是中断向量表的地址,不填编译不过,错填启动异常

2020-12-17 09:32:55 704

原创 搭建开源项目管理软件Redmine

目的小组内部一直没有一个BUG追溯和项目管理的软件,调查研究各种收费的开源的方案后选择了它搭建如果公司有Linux 服务器或者开发机的话,建议在Linux上搞,不管是bitnami的一键安装还是docker 容器都比较好弄实在不行就在window 下用bitnami 的一键安装部署。。。。这个装的比较慢【划重点】基于ARM的Linux 似乎弄不了docker 安装的方法,可能是数据库它没有支持ARM的版本,X86的可以,我在家用笔记本弄docker 装上了,树莓派就是不行使用方法待补充.

2020-12-02 12:53:36 326

原创 计算机组成原理【读书笔记】

买于20年的双11,看看多久才能看完... ^_^目录第1章-计算机系统体系结构第2章-计算机算术第1章-计算机系统体系结构计算机分为存储器 处理器哈佛结构与冯诺依曼处理器【数据和指令放在同一个存储器里】相比,处理器有两个明显的特点:使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。寄存器用来存放一个单位的数据或者字数据...

2020-11-22 19:40:55 761

W5500-External-Network-Transformer-SCH

W5500_External_Network_Transformer_SCH

2023-12-10

EtherCAT主站芯片(ECM-XF)数据手册+参考原理图+使用说明

EtherCAT主站芯片(ECM-XF)数据手册+参考原理图+使用说明 要想自己打板玩一玩Ethercat的老哥们往这里看

2023-05-27

RTT-ViewerPlusProMax-V1.0.0.1

使用C#编写的Jlink RTT客户端

2023-05-12

FactoryTestApp

来自github

2023-04-22

H743-LQFP引脚复用关系表引脚表

H743_LQFP引脚复用关系表引脚表

2023-04-15

org.eclipse.embedcdt.repository-6.3.1-202210101738STM32

CubeIDE 1.7版本的OpenOCD调试功能插件

2023-03-01

使用VS2022和GCC编译的Xlnt库

包含VS2022编译的RELEASE版本的Xlnt(lib和dll)和GCC10.03编译的.a库文件 都是x64环境

2022-11-11

Avalonia官网文档

Avalonia官网文档,托人从外网下了下来,我的网太慢了

2022-09-13

监测系统web界面DEMO

监测系统web界面DEMO

2022-03-04

H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含tftp,web服务器的功能)

H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含tftp,web服务器的功能)

2022-01-19

H743IIT6开发板+LAN8720+W25Q128移植RT-Thread

H743IIT6开发板+LAN8720+W25Q128移植RT-Thread

2022-01-19

TX_H743_NETX_PING_OK.zip

H743+LAN8720+ThreadX+NetX Duo 【Cube MX工程】

2020-12-24

FX_H743_Core_SD.zip

H743+ThreadX+FileX 【Cube MX 工程】

2020-12-24

ThreadX_H743_Core_Template_Proj

基于H743核心板的GCC环境【Atollic TrueSTUDIO for STM32 9.3.0】ThreadX移植过程

2020-12-17

SDK_2.8.0_LPC54616J512.zip

LPC54616开发用的SDK,2.8版本,因为官方SDK的网站实在太慢,费了很多时间才下了下来,开发必备了,本来是MCUXpresso IDE 用的,其实应该把它解压提取出来给Keil等等主流环境也应该可以用

2020-08-02

LPC54616手册.pdf

LPC54616寄存器手册,NXP官网取得,自己取的话需要注册账号才行,拿好不谢,编程必备了。

2020-08-02

UMLStodio破解版

UMLStodio破解版 UMLStodio破解版 UMLStodio破解版 UMLStodio破解版

2017-03-20

VSPD虚拟串口

虚拟串口,亲测有用,单片机,labview的好帮手

2014-11-12

PIC18 C编译器

PIC18 C编译器安装包9.63+ 破解器+破解方法

2013-10-03

PIC18 C编译器9.63破解版[全套文件]

HI-TECH_C_PRO_for_the_PIC_18_MCU_Family_V9.63PL3 + 破解器+破解方法

2013-10-03

pwm控制技术

pwm控制技术

2013-10-02

RFID傻瓜书.pdf

RFID傻瓜书.pdf

2013-07-10

ModelSim的使用(Altera官网

ModelSim的使用(Altera官网

2013-04-27

McGraw.Hill.VHDL.Programming.by.Example.4th

McGraw.Hill.VHDL.Programming.by.Example.

2013-01-30

An Overview on Writing a VHDL Testbench

An Overview on Writing a VHDL Testbench

2013-01-30

空空如也

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

TA关注的人

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