自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决 "last line of file ends without a newline" 警告的方法:使用 .editorconfig

在软件开发过程中,我们经常会遇到一些常见的代码规范问题,其中之一就是 "last line of file ends without a newline" 警告。这个警告表示文件的最后一行缺少换行符,可能会导致一些编辑器或版本控制系统的问题。如果每次都手动去操作添加一行有点麻烦,我们可以通过使用 .editorconfig 文件来解决这个问题。.editorconfig 简介.editorc...

2024-04-10 08:16:00 287

原创 Vscode插件Project Manager管理项目器无法显示新建标签的解决方法

1、名称如下,一款非常好用的插件2、ctrl+shift+p 输入如下,进入插件设置3、将过滤标签全部打开即可

2024-01-06 10:55:00 450

原创 浅谈RS485的单位负载

以下文章转载自:https://e2echina.ti.com/support/interface/f/interface-forum/192639/faq-rs485我们经常在RS485 transceiver的datasheet中看到类似这样一句话:1/4 Unit Load Allows for 128 Devices Connected on Bus。或者是:1/8单位负载,允...

2024-01-06 09:25:00 452

原创 详解RS-485上下拉电阻的选择

以下文章转载自:https://www.zlg.cn/power/article/detail/id/936.html)1、 为什么需要加上下拉电阻?根据RS-485标准,当485总线差分电压大于+200mV时,485收发器输出高电平;当485总线差分电压小于-200mV时,485收发器输出低电平;当485总线上的电压在-200mV~+200mV时,485收发器可能输出高电平也可能输出低电平...

2024-01-06 09:21:00 1020

原创 设置Altium中原理图的默认模板

一、找到Altium的 Preferences 【小齿轮】点击进入具体步骤如下:这样,在工程中创建原理图后默认就使用了模板。

2023-12-12 13:49:00 402

原创 Altium 中PCB的默认字体修改

一、找到Altium的 Preferences 【小齿轮】点击进入设置如下:同样的方法,其他参数也可以设置缺省。

2023-12-12 13:43:00 420

原创 Altium Designer中'=SheetNumber'和'=SheetTotal'参数无效的解决方法

出现的问题图纸没有被自动编号在Altium中该显示区域被称为Title Block。这里使用了图纸模板。当使用层次化的设计方式时,往往一个工程中若干幅原理图。这时我们需要为原理图进行编号想要的效果原因在设计中发现,大部分情况下Altium会为原理图自动编号。而有些时候(可能是更换了Altium版本等具体原因未知)软件并不会为我们自己编号。这就造成,如果我们使用了 ‘=Shee...

2023-11-10 15:54:00 152

原创 如何在Notepad++中轻松删除包含指定文本的字符串

如果你需要在大量文本中删除指定模式的字符串,可以使用Notepad++中的正则表达式功能。下面是一个示例,让你可以快速学会如何删除包含指定文本的字符串。我们将使用以下示例字符串:This is a test string, [19:08:12.966] [ INFO] time stamp: 1684436892假设我们想删除所有以[开头,以stamp:结尾,并且中间包含其他字符的字符串。我...

2023-05-19 10:08:00 1999

原创 notepad++中使用正则表达式处理数据

如何使用正则表达式提取文本中的特定行?以下是一个示例文本:[ INFO] HW RTC: 2023-05-15 07:21:00[ INFO] HW RTC timestamp:1684135260[ INFO] NEXT WAKEUP:7:23, TIMESTAMP:1684135380[ INFO] CmdName:AT+CPSMS=1,,,"123","123"现在,我们希望...

2023-05-15 09:44:00 945

原创 win11中无法识别STM32 BOOTLOADER的解决方法

如图,按照PYBoard的官方手册说可以直接右键选择自动更新驱动即可。但是我在WIN11上并没有成功。主要是原因是,DFU模式下的STM设备驱动程序没有自动安装成功。解决方法是手动安装一下驱动:点击下载或者本站下载...

2023-02-15 16:40:00 2289

原创 在keil MDK中定义非初始化(noini)变量

具体可以参考ARM官方资料:ARM: Uninialized Variables Get Initialized这里是对上述资料的总结, 该方法已在项目中得到验证。方法:分散加载文件如下:定义了一个 UNINIT 段,并指定它不允许被初始化。LR_IROM1 0x08000000 0x00080000 { ; load region size_region ER_IROM...

2022-11-30 22:14:00 1209

原创 树莓派4b部署samba服务实现文件共享

注意samba 生命力很旺盛,软件是在不断更新的, 网上很多针对 samba 网速优化设置截止当前实测发现有很多已经过期, 甚至有些设置会适得其反,使传输速度更低。例如, 全网都在配置的参数,“write cache size” 实际在新版中已被移出,这会导致samba加载配置的时候提示警告。官网说明,点击进入在例如, 配置了 “min receivefile size” 反而会导致文件传...

2022-10-22 21:27:00 468

原创 树莓派局域网测速方法

安装 iperf3树莓派端sudo apt install iperf3PC端PC端也非常简单,直接到官网下载,解压即可,无需安装。使用树莓派端执行iperf3 -s -p 5100,开启一个端口为5100的服务端。(端口随便填写)。如下:PC端在当前的解压目录下,打开PC终端工具, 输入:.\iperf3.exe -c 192.168.31.39 -p 5100如下:...

2022-10-22 14:53:00 626

原创 树莓派4B使用串口登录的设置方法

-特别提示-本文具有时效性。当前我使用的是pi4硬件, 镜像版本 raspberrypi 5.15.61 32位。在我解决该问题的时候, 在网上查找了很多方法, 有些方法被实际测试发现是不行的。所以,请注意随时间的推移有可能我的这些解决方法并不一定可行。一、为什么使用串口登录在第一次将镜像写入到TF卡后, 又忘记了写入时的wifi配置(或者没有wifi的场合)。反证不管怎样吧, 就是...

2022-10-22 14:36:00 862

原创 电路中的N.M.缩写含义

国外的一些电路中会发现在一些器件旁会有 N.M. 的标注。N.M. = Not Mount

2022-04-17 08:38:00 994

原创 git中的ole mode 和 new mode提示问题

git status 显示如下(文件内容其实并没有改变):old mode 100644new mode 100755原因是:使用chmod修改过文件权限后,filemode会有变化。解决办法:如果只想关心源码忽略这个改变,可以如下设置一下git:git config --add core.filemode false...

2022-04-03 08:04:00 837

原创 VSCODE中无法搜索插件的解决办法

当前我的使用环境是虚拟机, 如果无法搜索插件但是网络连接是正确的极有可能是代理设置的问题.解决办法如下:ctrl+, 打开设置这里填写正确的代理设置。...

2022-03-31 13:03:00 4715 2

原创 C语言中strchr()和index()

一、 C标准的一些问题在ubuntu下rindex()函数使用没有问题,在minGW下会报错,undefined reference to `rindex',warning: implicit declaration of function 'rindex'。经查找了解如下:strchr()是c标准库的一部分。index()是a now deprecated POSIX function....

2021-12-22 08:35:00 805

原创 rt-thread Env 预处理配置方法

简介rt-thread 是我非常喜欢的一款RTOS,近期在使用Env更新工程的时候发现,keil MDK 中的预处理型号和器件型号不符。这就导致我每次更新工程后都需要进入keil MDK手动修改一下。这显然是一个无聊的操作,于是有了这篇随笔。实际上如果你系统,仔细的学习完RTT官方的一些资料,其实该问题的解决办法非常简单。在此,我仅使用该问题展示一下解决该类问题的思路。开始我的MCU为...

2021-11-19 19:32:00 258

原创 Altium designer 设置覆铜与板框间距

新版Altium designer不再推荐使用 Keep-Out 层作为板框以前使用 Keep-Out 作为板框的一个很大原因是因为 Keep-Out 自带板框间距属性。省去甚至不用考虑铺铜的边缘问题。如下图:但使用 Keep-Out 作为板框确实是一个很不严谨的做法。目前我使用 机械1 层作为板框。但是默认情况下,铺铜与板框的间距是没有规则的,如下图:这就需要我们手动添加一个间距...

2021-11-19 17:59:00 2373 1

原创 在RT-thread studio 中生成 Doxgen文档

转载自RTT论坛实测可以使用

2021-11-05 19:24:00 124

原创 USB TYPE-C PIN定义

USB TYPE-C 母座USB TYPE-C 公头

2021-10-08 14:01:00 3034

原创 统一代码风格工具——editorConfig

文章转载来自:https://www.cnblogs.com/xiaohuochai/p/7160067.html前面的话  在团队开发中,统一的代码格式是必要的。但是不同开发人员的代码风格不同,代码编辑工具的默认格式也不相同,这样就造成代码的differ。而editorConfig可以帮助开发人员在不同的编辑器和IDE中定义和维护一致的编码风格。本文将详细介绍统一代码风格工具editor...

2021-09-04 20:32:00 666

原创 又拍云+PicGo搭建图床教程

具体搭建方法https://blog.csdn.net/qq_41684621/article/details/114068076这里有个细节注意这里一定要加上 http:// 否则在自动生成 markdown 链接的时候无法正常显示图片。如果是博客园的等https:// 的网站,那就要写成 https://...

2021-08-28 13:30:00 225

原创 windows下使用Mingw执行make编译

目录windows下使用Mingw执行make编译下载安装 Mingw设置环境变量验证环境gccmingw32-make编译一、准备好相关代码二、执行Makefile运行优化整体运行演示windows下使用Mingw执行make编译注意:以下提到的测试仅针对Mingw32版本下载安装 Mingw一、Mingw 的默认安装包是以在线形式安装的, 由于一些众所周知的原因。在线安装可能并不顺利...

2021-08-26 15:03:00 6727

原创 (int argc, char *argv[])在MCU中的调试使用

这里主要讲了基于RTT的 finsh->MSH_CMD_EXPORT 方法,在串口终端中调用自定义函数,并传入参数的方法。在传统的MCU开发中当我们需要测试一个函数在传入不同参数时的运算结果时,往往使用数组或者单步修改变量值的方法来测试。这种方法不是很方面。今天分享一个基于RTT的 finsh->MSH_CMD_EXPORT ,在串口终端中调用自定义函数,并传入参数的方法。...

2021-08-25 20:52:00 356

原创 7z 一键压缩备份

该批处理已开源开原地址: 点击进入磁盘备份工具有很多,如果你需要增量式备份的话,以下这些方法并不适合你。goodsync 可以了解一下。以下方式仅适用于,懒人一键压缩备份。对于我来说定期的工作目录(磁盘)备份是必不可少的,但工作目录中往往有大量的中间文件。有些临时文件我们并不想将它加入到我们的备份文档中。7z 是一款非常优秀的解压缩工具它不仅仅支持图形端的操作,而且提供外部调用接...

2021-08-24 19:58:00 568

原创 基于AStyle的代码格式化脚本 [已开源]

这是一个简单的windows端脚本主要用于C/C++代码的格式化可以添加到鼠标右键,直接在.C/.H文件上右键格式化代码具体开源地址https://gitee.com/svchao/code_format_base_on_-astyle...

2021-08-11 18:39:00 104

原创 GitHub - 如何对开源项目做出贡献

GitHub - 对项目做出贡献转载来自git官方教程:https://git-scm.com/book/zh/v2/GitHub-对项目做出贡献对项目做出贡献账户已经建立好了,现在我们来了解一些能帮助你对现有的项目做出贡献的知识。派生项目如果你想要参与某个项目,但是并没有推送权限,这时可以对这个项目进行“派生(Fork)”。 当你“派生”一个项目时,GitHub 会在你的空间中创建一...

2021-08-10 13:12:00 461

原创 GitHub 术语解释

为了大家进一步了解和使用 GitHub,在本文中,我们一起来看看 GitHub 的常用术语,也可以说是基本概念:Repository:简称Repo,可以理解为“仓库”,我们的项目就存放在仓库之中。也就是说,如果我们想要建立项目,就得先建立仓库;有多个项目,就建立多个仓库。Issues:可以理解为“问题”,举一个简单的例子,如果我们开源一个项目,如果别人看了我们的项目,并且发现了bug...

2021-08-10 13:04:00 423

原创 Git文件权限与filemode配置方法

一、问题Clion是一个跨平台的IDE,今天将工程运行在Ubuntu下,在Git提交时发现有很多文件显示被更改,但是文件内容却是相同的。二、Git 规则Git对文件访问权限的管理与配置选项core.filemode有关。选项默认为true,即区分文件的执行权限,校验Git的Index中和工作目录中的文件权限。但是一般我们只关心代码的更改,而不在乎文件权限的修改。所以需要修改一...

2021-08-03 06:58:00 2881

原创 STM32 定时器时钟配置技巧

众所周知STM32 的时钟配置比较复杂,而定时器的时钟配置更是 ‘奇葩‘。 如下图(截图自STM32F4编程手册)APB的预分频器分频系数如果不为1,则定时器的时钟就倍频了反而。配置技巧下面以STM32F4为例, 这里配置定时器8的计数频率为 10Khz,从时钟树中可知TIM8挂在APB2总线获取当前 APB2(PLCK2) 的时钟频率获取 APB2 预分频器的分频值...

2021-07-27 14:41:00 1719

原创 解决 IAR中 Warning[Pa082] 的警告问题

这个警告不属于严重问题在 IAR (for STM8)的编译中,经常有如下的警告:Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement。意思是这条语句中有多个被 volatile 定义过的变量。编译器会认为有问题。解决办法有两种一、改代码原代码...

2021-07-22 22:49:00 2643

原创 一个非常有意思的网站

粗略预览了一下,它看起来像是个人网站。作者开发了很多高效有趣实用的工具。提示可能会由于你懂得的原因,而无法打开。[官方入口](http://www.bahraniapps.com/)...

2021-07-13 22:37:00 180

原创 两款轻便且功能强大的gif截取工具 [ScreenToGif] 和 [GifCam]

轻便且强大提示下述工具下载链接为官方或github地址,可能会由于你懂得的原因,而无法打开。一、ScreenToGif软件简介:ScreenToGif 也是一款非常轻便的、完全免费的、没广告的,免安装的【屏幕录制软件】,它可以用来快速录制屏幕上的指定区域,并将其直接保存为GIF动态图。ScreenToGif 开源下载地址主界面编辑器界面画板录像机界面二、GifCam软件...

2021-07-13 22:11:00 1111

原创 Ubuntu(Linux)上好用的Git图形客户端工具

Git 为什么要用图形客户端提示下述工具下载链接为官方或github地址,可能会由于你懂得的原因,而无法打开。Git 大部分工作在命令行模式下都可以顺利且高效的完成, 但在代码合并,代码差异浏览方面图形客户端无疑有着非常大的优势。SmartGit 是一个商业工具,它不仅支持Linux,并且支持Windows,MacOS。在非商业环境下使用是免费的。SmartGit官方下载地址下载完成后,...

2021-07-13 21:53:00 5176

原创 树莓派的简单上手-网络配置-ssh-frp

作为一个伪pi粉,隔三差五的玩一下树莓派,有时总是忘记这些配置方法,这里记录一下。可以看考如下的文章:https://blog.csdn.net/cupidove/article/details/45313603#https://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.ht...

2021-07-11 22:45:00 160

原创 RT-Thread 中 minIni 组件包无法添加的解决方法

事件今天在 Env 下添加 minIni 包的时候出现了无法将其添加到工程的情况。借此机会来记录一下如何解决该类问题。如果你想快速排错可以直接到 【2、minIni 组件出现的问题】查看。一、准备工作1、配置 Env 自动更新工程在 Env 中输入 menuconfig -s 回车​ 回车,进入正式配置这是我的配置,仅供参考...

2021-07-11 21:01:00 312

原创 Typora + PicGo 快乐书写 Markdown 文档

声明以下提及的图床服务商跟本人无任何商业来往,你可以举一反三来选择其他更适合的服务商。个人观点这是一个服务付费的时代,相比于自己折腾。在价格合适,服务到位的情况下,我更倾向于选择合适的商业服务。毕竟时间也是成本。简介** PicGo是一款非常好用的开源图片上传工具。**** Typora是一款极致简洁的markdown编辑器,并且它是免费的。**在Markdown文档中,难免需要插入一些图片。图片本地保存当然是可以的,但这不符合程序员的气质。这里就需要用到图床,图床有很多选择,但是我一直用的都

2021-07-01 22:07:13 96

原创 C/C++ extern “C“ 的问题

声明文章中的部分代码引用来在:https://blog.csdn.net/u012234115/article/details/43272441场景今天在CSDN中看到了一篇关于 **extern “C” **相关的文章, 这让我想起了之前帮同事解决相关问题的场景。具体如下:PC端图形工具是基于QT开发的,控制端使用MCU开发。因为有某些代码需要和PC端共享,所以该段代码是用C写的。当PC端合入该代码后发现总是编译报错。后来发现是C代码那边并没有考虑C++的场景。也许很多MCU开发者都不会考虑这

2021-06-24 14:37:08 206

空空如也

空空如也

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

TA关注的人

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