自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git修改最近一次提交的信息

在提交代码时,有时候忘记了某些修改的信息,想要重新提交,可以用。命令就可以将最近一次的提交信息改成自己想要的信息。

2024-02-20 19:45:17 379

原创 stm32内存分配博客笔记

stm32内存分配理解

2024-01-18 15:50:49 621

原创 关于popen执行命令无效,但是手动命令行执行有效的问题

问题:今天通过sshpass和scp拷贝其他芯片文件的时候发现代码里面通过popen执行的命令并没有把文件拷贝过来,然后手动执行相同的命令可以拷贝过来。popen和system可能检测不到用户的环境变量,导致找不到sshpass和scp命令,将这两个命令使用绝对路径执行就没问题了。

2023-12-07 22:22:27 619

原创 ssh scp sshpass

该命令就就将本地的a.txt传输到192.168.1.100的/data/log目录下。

2023-08-22 16:35:56 790

原创 iperf+natapp做4g模块网络带宽测试

iperf+natapp做网络带宽测试

2022-09-28 15:13:20 1653 3

原创 C语言 .c文件和.h文件的关系

c语言中.c文件和.h文件的联系

2022-07-08 10:26:52 5321 1

原创 bat脚本-两种输入选择的方法

bat脚本输入选择

2022-06-17 18:39:15 9859

原创 mqtt协议

这里写自定义目录标题mqtt协议新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入mqtt协议你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2022-05-11 16:22:02 2113

原创 CMake与Make最简单直接的区别

写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。对于一个大工程,

2022-04-04 16:05:20 149

原创 socket编程知识详解

什么是 socket?socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket有哪些类型?socket可以分为两种类型: SOCK_STREAM和SOCK_DGRAMSOCK_STREAM:流格式套接字,也叫面向连接的套接字,是一种可靠的双向通信的通信数据流,使用的是TCP协议SOCK_DGRAM:数据报格式套接字,也叫无

2022-03-22 13:58:58 4583 1

转载 详解:单片机内存的分配

单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要

2022-03-06 21:27:40 2747

原创 stm32编译过程

在学习c语言时我们都知道,我们编写的c语言程序在编译的时候有4个步骤,即 预处理、编译、汇编、链接。预处理就是将代码中的宏定义 和头文件进行展开, 生成.i文件编译就是根据不同的编译参数对程序进行优化,将源文件变成汇编代码,生成.s文件汇编即将编译生成的汇编代码进一步生成目标代码,即.o文件链接就是将生成的.o文件和其他一些相关的系统提供的.o文件以及库文件链接起来生成可执行文件。我们编写的stm32程序都是c语言编写的,因此他们的编译过程和c语言差不多。keil在对stm32代码进行编译时使用

2022-01-14 23:27:58 4205

原创 laaS 、paaS和SaaS区别

laaS : 基础设施服务,Infrastructure-as-a-service。 比如数据库服务paaS: 平台服务,Platform-as-a-service。比如别人的设备接入到我们的平台,客户在我们平台基础上做客户端,这种就叫做提供paaS服务。SaaS: 软件服务,Software-as-a-service。比如别人的设备接入到我们的平台,同时也使用我们开发的客户端,客户不用管技术问题,这种就叫做提供saaS服务。我们日常使用的微信,钉钉都是第三方为我们提供的saaS服务。..

2022-01-14 23:20:21 1865

原创 关于使用stm32CubeMX设置定时器的问题

在使用stm32CubeMX设置定时器的时候发现用stm32CubeMX生成的代码里面的定时器是不能直接使用的,要在定时器初始化里面加两行代码: HAL_TIM_Base_Init(&htim1); //初始化定时器 HAL_TIM_Base_Start_IT(&htim1); //使能定时器 和定时器 更新中断加入之后就可以正常使用定时器了...

2020-07-07 15:51:27 191

原创 两种 HTTP 请求方法:GET 和 POST

什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。在客户机和服务器之间进行请求-响应时,两种最常被用...

2019-11-06 19:49:09 81

原创 (转)c语言链表详解(超详细)

https://blog.csdn.net/Endeavor_G/article/details/80552680

2019-10-11 20:09:57 81

原创 keil编译链接过程以及ARMCC、ARMASM、FROMELF、ARMLINK、ARMAR的使用

https://www.cnblogs.com/zhangsx/p/zhangsx_keil_tools_usage.html

2019-09-25 22:31:38 274

原创 ASCII码表

ASCII码表具体如下所示 [1] :Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of headline)标题开始0000 00100220x02STX (start of text)正文开始00...

2019-07-01 16:39:14 1845

原创 十进制浮点数转换为IEEE754表示的十六进制数

首先,IEEE754表示的数由三部分组成,符号位:正数为0,负数为1 阶码位(2~9位):将十进制数表示为1.f*2^(e-127)=n,解得e,e的二进制数即为该数的阶码,尾数位(10-32位):将1.f的小数部分转为2进制所得的二进制数,描述较乱,具体见下例:十进制数:258符号位:0阶码位:258=1.0078125*2^8 故e-127=8 e=135, 二进制表示为10000...

2018-12-27 19:00:39 12077

原创 FreeRTOS学习之列表和列表项

列表和列表项是Free RTOS的一个数据结构。列表被用来跟踪FreeRTOS中的任务。与列表相关的东西都在文件list.c和list.h 中。

2018-12-27 18:43:43 357

原创 Free RTOS学习之任务基础

Free RTOS是一个抢占式的实时多任务系统,任务的执行顺序由任务调度器决定。在Free RTOS中应用既可以使用任务也可以使用协程,或两者混合使用。但是任务和协程使用不同的API函数,因此不能通过队列(或信号量)将数据从任务发送到协程,反之亦然。协程式为了那些资源很少的MCU准备的,其开销小,但是Free RTOS官方已经不再更新协程,因此协程仅作了解。Free RTOS的调度器的职责是确...

2018-12-15 17:34:22 849 1

原创 USB协议

USB协议简介(介绍详细,通俗易懂,值得参考):https://blog.csdn.net/songze_lee/article/details/77658094USB概念小结:https://blog.csdn.net/baiyibin0530/article/details/78686104...

2018-12-15 13:25:11 487

原创 FreeRTOS学习之中断

优先级分组Cortex-M处理器有三个固定优先级和256个可编程的优先级,最多有128个抢占优先级,但实际上STM32将优先级精简为16级优先级,在精简的时候会裁掉表达优先级的几个低端有效位,保留高4位表达优先级Cortex-M处理器把256个优先级按位分为高低两段:抢占优先级和子优先级。STM32使用了4位,因此最多有5组优先级分组设置: NVIC_PriorityGroup_0 0位抢...

2018-12-06 09:28:35 317

转载 C#如何连接mysql数据库

1.首先从网上下载mysql.data.dll2.在vs程序中添加引用,引入下载的mysql.data.dll3.添加一个类,名称为MySQLConn.cs4.在类里面写入代码如下,其中前面的MySqlCon为连接字符串,注意:请对应修改数据库的用户名和密码using MySql.Data.MySqlClient;using System;using System.Collection...

2018-12-01 14:59:41 678

转载 10种简单的数字滤波算法(C语言源程序)

1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰...

2018-11-24 10:26:27 8983 1

转载 PID算法完全讲解

总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I :Integral(积分),就是对输入偏差进行积分运算。D:Derivative(微分),对输入...

2018-11-21 11:16:46 2307

空空如也

空空如也

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

TA关注的人

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