自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python笔记-检测时间数据递增正确性

本文主要描述了使用一个python脚本检查输入的时间数据,是否按正常递增的格式增加

2024-04-23 22:00:00 347

原创 Linux压缩算法-zstd

本文讲述的是一种快速无损数据压缩算法(zstd)

2023-12-26 16:34:53 2280

原创 Linux学习笔记-芯片性能检测

本文描述linux系统下的芯片性能检测工具

2023-11-25 17:27:12 1872

原创 静态代码检测-cppcheck

本文主要介绍静态代码检查工具cppcheck的使用和安装

2023-11-02 15:43:26 719

原创 IT笔记-虚拟机任务栏和工具栏消失

本文讲述的是虚拟机异常断电后,任务栏和工具栏消失问题的处理方式

2023-07-24 14:03:22 1418

原创 shell脚本-字符串特定范围提取

本文讲述的是使用shell脚本对文本进行处理,提取出所需要的字符串内容

2023-06-06 11:02:43 2927

原创 bat脚本-在文件中删除特定字符或字符串的行

本文讲述的是使用bat脚本对文件进行数据处理,查找文件的内容,对其中不需要的行删除

2023-04-20 15:12:22 5554 1

原创 bat脚本-指定程序列表选择运行

本文讲述的是执行脚本,显示特定的程序列表,从程序列表中选择指定程序运行

2023-04-12 10:43:07 2453

原创 git学习笔记-linux一个终端配置多个git账号

本文主要讲述在一台电脑(linux)上配置多个git 账号,及其碰到的问题解决

2023-03-19 13:41:27 1204

原创 IT笔记-虚拟机内存不足问题

本文讲述的是虚拟机内存满了后的处理方法

2023-02-25 15:39:01 4874

原创 cmake学习笔记-(1)cmake初体验

本文描述了一个简易版的cmake构建,实现快速搭建cmake环境

2023-02-11 16:48:15 89

原创 bat脚本-删除字符串前n个字符

本文讲述的是对文本的内容进行数据处理,删除文本中每行字符串的前n个字符,实现数据裁剪

2022-12-06 14:35:51 3442

原创 IT笔记-电脑内存满之系统报告过多问题

本文讲述的是清零电脑C盘内存所遇到的问题及解决方法和解决过程。

2022-10-19 13:55:51 1505

原创 Linux学习笔记-简易版makefile

本文主要描述一个最简单、可用版本的makefile文件

2022-09-30 16:39:41 297

原创 C/C++学习笔记-文件读写demo

这是一个调用c/c++ 的标准库写的文件读写例程

2022-07-11 17:45:15 243

原创 Bat脚本-编译及烧录keil-MDK工程

本文主要讲述的是一个关于调用keil-MDK的软件编译对应单片机工程的脚本函数。

2022-06-27 00:28:02 3032 4

原创 Linux学习笔记-开发环境搭建

概述本文讲述的是在 linux 环境下进行开发需要搭建的开发环境。背景在开发嵌入式linux 时,需要安装linux 系统的开发环境(虚拟机安装ubuntu、或者是直接安装linux 系统),而仅仅有系统进行开发还是会有一些吃力,所以我们可以安装一些工具来提高开发效率。1、代码编辑器 vscode作用:用来编写代码,具有很好的可视化界面和很多小插件,写代码起来很舒服。安装方法:vscode 的安装方法在网上有很多了,可以搜一下2、代码编辑器 Vim作用:vim 是linux 的编辑器

2022-05-20 17:30:57 337

原创 Linux工具-串口工具 cutecom

目录概述工具说明安装方法总结概述本文描述如何安装和使用串口工具cutecom工具说明cutecom 一个位于 linux 系统下的串口工具安装方法1、使用终端 apt 命令进行安装,一路回车就可以完成安装。sudo apt-get install cutecom2、使用终端打开。sudo cutecom3、得到可视化窗口。4、在电脑上接入USB串口(硬件)。5、在终端查询接入的USB。dmesg | grep ttyS*6、得到端口号(ttyUSB0)。7、在cutec

2022-05-20 16:00:20 5390 2

原创 Bat脚本-在文件中查找多个字符串

概述本文讲述的是对文本的内容进行检索,找到需要匹配的字符串并挑出对应字符串输出到新的文本中,实现文本内容过滤的效果。背景本人在开发的过程中,经常会打印一些 log 数据来监测系统是否运行正常,但是有时候 log 数据特别大,且有时候会有一些 log 和当前问题不相关,需要过滤掉,所以想写一个可以提取出我所需要信息的脚本来完成log 数据的提取。需求1、可以提取多个字符串内容;2、可以输出到另外的文本中,不对原文件进行修改;需求分析根据这个需求,可以有多个方法实现,其实简单的就是对文本的内容进

2022-05-07 18:00:10 5308

原创 日常疑问-IAP、设置栈顶地址函数

目录问题1描述问题1分解回答1、__asm 是什么?2、addr为什么在函数内部没有用,但实际的地址确成功设置了?3、变量addr 和 r0 是什么关系?4、MSR MSP, r0 这条汇编语句是什么作用?5、BX r14 这条汇编语句是什么作用?问题2描述问题2分解回答1、这种汇编语法是什么?2、"MSR msp, %0" : : "r" (topOfMainStack) : 表示什么意思?问题拓展问题1描述之前在写BootLoader的时候,参考了网上的设置栈顶地址函数,不是很理解这个函数,所以先记

2022-04-26 22:30:00 5496 4

原创 Linux学习笔记-shell脚本-log脚本函数

概述:本文主要讲述的是一个关于记录shell脚本执行日志的日志脚本函数(以下统称:log.sh)。背景:本人在做shell脚本开发的过程中,常常要运行脚本来监测一些系统数据,但是我又没有很多时间来一直盯着命令控制台看,所以我就想能不能把这些脚本运行的情况记录成一个日志并保存下来,方便我有时间的时候查看。需求:1、可以记录脚本的运行情况;2、可以记录时间;需求分析需求很简单,想想看好像有很多方式可以实现,最终结合个人喜好和技术能力,选择编写一个运行在shell脚本里面的函数;这个函数的作用是将

2022-03-15 00:19:57 6352

原创 linux学习笔记-windows和linux文件互传

目录概述:FTP说明:操作方式:linux 下FTP环境搭建:Windows 下FTP环境搭建1、使用windows自带的FTP登录windows建立快捷登录文件夹2、使用FileZilla软件结论:概述:本文主要讲述windows和linux之间的文件互传,其中就用到了FTP进行文件传输。FTP说明:简单来说,FTP就是一个主机和服务器之间的文件传输协议,通过这个协议,可以达到主机与服务器(另一台主机)进行文件交互。操作方式:因为这里主要是讲述windows和linux之间的文件互传,所以需要

2022-03-10 23:45:14 6961

原创 Bat脚本-timeout 命令

概述做一个延时执行的批处理命令,选用timeout命令来实现,但是碰到一个情况是写完后直接双击运行时,timeout 命令运行不了,每次运行到timeout的时候,命令就会跳到.bta文件的开头重新执行,后来选择管理员权限运行就可以了。命令-timeout在命令行中运行timeout /?可以得到该命令的说明C:\Users\L>timeout /?TIMEOUT [/T] timeout [/NOBREAK]描述: 这个工具接受超时参数,等候一段指定的时间(秒)或等按

2022-02-11 15:00:59 11970 3

原创 Linux学习笔记-Ubuntu用户与用户组

概述:Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件,而用户和用户组就是为了划分对Linux 中操作的权限的定义。常用命令:图形化界面操作用户和用户组://安装图形化界面工具命令:sudo apt-get install gnome-system-tools一路 next 完成安装后,在“搜索”中找到“用户和组”;双击打开改工具,得到此界面,可以进行用户添加和删除,及对用户组的管理。点击“管理组”可出现此界面,在此界面中可以添加新的用户组及对其用户组

2022-01-17 22:23:10 1358

原创 git http和ssh区别

git clone 的区别如果是开源的git ,使用http 方式clone ,则可以不用输入账号和密码,而使用ssh 的方式则需要配置公钥。非开源的则需要账号和密码(http),或者是私钥(ssh)

2022-01-15 13:46:58 1040

原创 STM32 调试--软件断点和debug模式判断

程序是否处于 debug 模式判断在调试器连接上板子时,会判断为debug 模式,想要切换为正常模式,需要拔除调试器,并且重新给板子上电跑代码。 if(*((uint32_t*)0xE000EDF0) & 0x00000001) { }其中 0xE000EDF0 为Core debug 的 DHCSR 寄存器的地址该寄存器描述如下:32位的调试停止控制和状态寄存器这提供了关于启用核心调试的处理器状态的状态信息停止并步进处理器寄存器(DHCSR)的描述可以在S

2022-01-05 14:23:40 2721

原创 STM32cubeMX+Usart+DMA+IDLE:串口DMA接收不定长度数据

STM32开发记录最近在用STM32做开发,然后做的过程中遇到了一些问题,在这里记录下来,方便后期查看。开发基础:1、硬件:STM32F103RCT6,外接8m晶振2、软件:KEil V5.27;STM32CubeMX V6.3.0;串口调试工具开发需求使用STM32通过串口1+DMA+IDLE(空闲中断)的方式,DMA接收数据并使用串口发送出来。开发问题及解决办法问题1:每次开机跑代码,第一次发送给STM32的数据没有收到,第二次的数据又可以,并且收到的数据只能收到最后一个字节的数据。问

2021-11-06 20:17:50 2926

原创 2021-09-13

IIC数据传送:(时钟线为高电平时对数据线采样)数据传送格式SDA线上的数据在SCL时钟“高”期间必须是稳定的,只有当SCL线上的时钟信号为低时,数据线上的“高”或“低”状态才可以改变。spi数据传送:(时钟线根据极性配置,在时钟线上升沿或者下降沿时对数据线采样)...

2021-09-13 10:09:39 74

原创 STM32”陷阱“之定时器编码器模式无法计数输出

芯片:STM32F103ZET6使用模块:EC11(旋钮、增量式编码器)底层配置:UART1,TIME4功能描述:使用TIME4的编码器模式对EC11进行计数,然后通过串口打印出来”陷阱1“先配置定时器在配置定时器对应使用的管脚,不能输出计数值;解决办法:先配置定时器编码器所需要的管脚,在配置定时器,既可输出计数值错误初始化:MX_TIM4_Init();TIME4_GPIO_Config(); 正确初始化:TIME4_GPIO_Config(); MX_TIM4_Init();

2021-09-07 21:57:56 2458

原创 Bat脚本-Call,Start,直接调用,三种方式调用批处理

##批处理:Call,Start,直接调用,三种方式调用批处理;call:属于调用的方式,在A.bat中call B. bat,B.bat执行完成后会回到A.bat,且只有一个线程工作;Start:属于在新建一个线程执行bat,在A.bat中Start B. bat,点击执行后,会出现两个线程,A.bat和B.bat各占一个线程;直接调用:属于在当前线程上内容的跳转,在A. bat中直接调用B. bat,点击执行后,线程的所有权限会转交给B. bat,如果B.bat退出线程后,则不会跳回 A.bat

2021-08-23 12:04:19 3085

原创 C/C++ 数据类型长度

Cpu位数:32位char:1个字节(0x00 - 0xFF)short:2个字节(0x0000 - 0xFFFF)int:4个字节long:4个字节long int:4个字节float:4个字节double:8个字节long double:8个字节Cpu位数:64位char:1个字节(0x00 - 0xFF)short:2个字节(0x0000 - 0xFFFF)int:4个字节long:8个字节long int:8个字节float:4个字节double:8个字节long

2021-06-27 20:14:52 436 1

原创 函数不定形参的记录

#概念函数不定形参:指的是函数可以输入不定个数的形参。eg:printf();#实现

2021-06-27 20:04:52 101

原创 电机驱动学习

TMC5160最高256细分待机状态下无噪音模式1:1、提供目标位置;2、拉低SD_MODE管脚;模式2:1、提供步进和方向控制;2、拉高SD_MODE管脚;模式3:1、提供步进和方向定位电机;2、SPI_MODE低电平,SD_MODE高电平;...

2021-06-27 19:47:10 276

原创 步进电机驱动理解

一个PWM周期由多个系统时钟周期脉冲组成一个PWM脉冲,步进电机走一个步进(走一步)例如:已知单片机系统时钟周期:22.1184Mhz步进电机的步进角度:1.8°电机驱动:32细分(将一个步进角分为32份,每个PWM走32份中的一份)设置4096个系统时钟脉冲为1个PWM脉冲求该电机每分钟多少转(每分钟转多少圈)1、先求多少PWM脉冲一个圈:360°÷(1.8°÷32)=6400(个)得:6400个PWM脉冲步进电机转动1圈2、求每秒都少个PWM脉冲:1(s)÷(4096(个)×

2021-06-27 19:38:52 1328

原创 《个人经验》电机比较

杰美康电机驱动电流在0.1A左右,噪声较大于金的电机,短时间内不易发热

2021-06-27 16:34:10 99

原创 C/C++笔记之宏定义的#和##区别

C++笔记之宏定义的#和##区别#:是一个指示符,指示其后面的变量名替换变成一个字符串。eg: int zero; //定义zero变量#zero;//zero从变量变成了字符串‘zero’##:是一个连接符,表示它和它后面的变量名合并在一起。eg: int i,a,ia;//定义变量i##a = ia;//变量i与变量a的变量名结合在一起,等同于变量ia...

2020-02-18 17:40:46 99

空空如也

空空如也

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

TA关注的人

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