自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux insmod加载、rmmod卸载、lsmod查看驱动模块命令

linux加载、卸载、查看驱动模块命令

2022-11-11 14:49:14 1775

原创 Makefile常用到的四种赋值方式(= := += ?=)说明

前言 在浏览makefile文件时,我们是否经常遇到=、:=、= 、?=这四种赋值方式,并为它们之间的区别与用法感到疑惑,下面我们就逐一来说明它们的用法。1、符号【=】 符号【=】是最基本的赋值方式,与在文中位置无关,系统自动推导将最终的赋值作为该变量的值。 例(1)在获取str变量上面定义赋值str=123target: @echo $(str)输出:fashion@ubuntu:~/vscode/test$ make123 例(2)在获取str变量下面定义赋值target:

2021-08-08 22:32:31 7677 4

原创 函数指针注册

在多人协同开发时,为了统一自己的编程风格,当调用其它人编写的函数时,可通过函数注册重新封装的方式使编程风格统一。举例下面是注册求和函数#include <stdio.h> typedef int (*MY_SUM_FUNC)(int,int);MY_SUM_FUNC my_sum = NULL;void init_my_sum(MY_SUM_FUNC sum){ my_sum = sum;}int sum(int a,int b){ return a+b;}i

2021-05-15 09:02:49 543

原创 GD32中密度、高密度、超高密度以及互联型产品型号定义

1、GD32F101xx和 GD32F103xx 闪存存储器容量 16K 到 128K 字节之间 的产品 称作中密度产品(GD32F10X_MD) 。2、GD32F101xx 和 GD32F103xx 闪存 存储器容量 256K 到 512K 字节之间 的产品 称作高密度产品(GD32F10X_HD)。3、GD32F101xx和 GD32F103xx 闪存 存储器容量 大于 512K 字节 的产品 称作超高密度产品(GD32F10X_XD)。4、GD32F105xx和 GD32F107xx 微控制器称

2021-02-02 11:42:47 1819

原创 二分查找法的实现(基于C)

目录1、前言2 算法实现描述3 算法伪代码实现4 算法C语言实现1、前言 在一个长度为t的顺序数组中,寻找目标为target的值,找到则返回该值在数据中的位置,否则返回-1.2 算法实现描述 二分查找法通过对数组的范围跟踪来解决问题。开始时,范围是整个数组,通过将范围中间的元素与目标target值比较并丢弃一半范围,范围被缩小一半,这个过程将一直持续,直到target值被发现,或那个能够包含target范围已为空。举例说明:在一个长度为7的顺序数组中寻找目标值为7的二分查找法图例 第一步:比较数

2021-01-31 13:52:37 175 1

原创 一文读懂递归函数

1、什么是递归函数?递归函数就是直接或间接调用自身的函数。2、什么情况下可以使用递归函数。(1)存在限制条件,且当到达限制条件时递归便不再继续。(2)每次递归之后越来越接近限制条件。3、递归函数举例3.1 将二进制整数转换为字符题目:给出一个整数值7788,我们需要转换成'7'、'7'、'8'、'8'字符输出到屏幕。如果可以使用printf格式化输出,我们可以直接%d输出7788到屏幕上,但是printf又是怎么实现的。采用的编程思想是把这个值反复除以10,并打印各个余数。#i

2020-11-24 23:39:17 843

转载 C语言常用标准库解读

有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。下面就来分享一下C语言常见的一些标准库。标准头文件包括:1 <asset.h> <ctype.h> <errno.h> <float.h>2 <limits.h> <locale.h> <math.h> <setjmp.h>3 <signa

2020-11-17 19:56:55 250

原创 linux系统查看某个进程使用的内存情况

前言 linux系统查看进程内存情况的方法多种多样,下面介绍三种常用方法:第一种方法,top命令通过指令 top -p 进程PID查看,进程Pid可通过指令:ps -ef | grep <进程名称> 获取举例:查看进程ChargingPile内存使用情况,分两步1、输入ps -ef | grep ChargingPile2、输入top -p 3295如下图其中RES为真实的物理地址,单位是KB,VIRT为虚拟地址大小第二种方法,ps指令输入指令 ps -aux | gr

2020-11-17 17:14:52 5839

原创 sqlite3交叉编译步骤

1下载sqlite3源码 进入sqlite3社区,链接如下:https://www.sqlite.org/download.html 下载文件名为sqlite-autoconf-33300000.tar.gz的源码。2 拷贝到指定目录并解压3配置编译环境 进入sqlit-autoconf-33000目录,输入配置命令如下:./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux --prefix=/home/fashion/zhixin_i

2020-10-28 17:58:30 844

原创 QT下载地址

QT源码下载地址:http://download.qt.io/archive/qt/

2020-09-30 10:12:22 275

转载 Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data 学习(转载)

转载出处:海月汐辰 Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data 学习一、用keil编译程序后会打印对应的内存分配信息,例如如Program Size: Code=97782 RO-data=9578 RW-data=2992 ZI-data=87696  ,如下图所示:二、这里我们就解释一下Program size: Code, RO-

2020-09-15 10:09:01 488

原创 GD32485串口通过DMA发送一帧数据时总是缺少2个字节,且最后一个字节数据为0xff的原因及解决方法

 最近在测试同事的一个多功能项目规约时,同事485串口发送数据采用的是循环检测串口数据寄存器为空(TXE)和发送完成标志位(TC)。如果报文交互的数据吞吐量大,将会影响其它任务的执行相应,因此本人建议改成DMA发送串口方式,由硬件完成发送,能极大节省发送时间。参考文档#mermaid-svg-hoQwK0xCYRnrc4Gk .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);f

2020-09-14 15:38:39 4136 10

原创 linux/unix交互shell使用scanf函数获取键盘输入时按Backspace键总是出现^H^H^H^的解决方法

 c语言scanf函数用于获取键盘输入字符串时,不小心输错了一个字符,想按Backspace键删除时,却总是出现^H,虽然通过组合键Ctrl+Backspace可以删除,但显然有些麻烦,这时我们可通过stty命令修改终端配置来实现Backspace删除功能。如下:输入命令使Backspace键恢复正常stty erase ^H 其它命令#stty 常用来改变并打印终端行设置的常用命令stty iuclc # 在命令行下禁止输出大写stty -iuclc

2020-08-19 18:43:41 1203

转载 linux C/C++常用头文件

1 数据类型1.1 stdint.huint8_tuint16_tuint32_t1.2 stdbool.h C语言中是没有bool类型的(C++中有),若要使用此类型,需要包含头文件stdbool.h。falsetrue1.3 stddef.hcsize_t// 机器相关的无符号类型,它被设计的足够大以便能表示内存中任意对象的大小。ptrdiff_t// 表示指针相减的结果,是一种带符号类型。NULL2 变量2.1 errno.herrno2.2 stdlib.hEXIT_

2020-08-03 17:59:47 3208

原创 shell中test命令用法说明

简介 test命令用于检查某个条件(表达式为真)是否成立,它可以进行数值、字符串和文件三个方面的测试比较。详情查看附录1test和[区别test 和 [ 命令  Linux 和 UNIX 的每个版本中都包含 test 命令,该命令还有一个更常用的别名 — 左方括号:"["。test 及其别名通常都可以在 /usr/bin 或 /bin (取决于操作系统版本和供应商)中找到。test 和 [ 的语法test expression[ expression ] test和[都判断一个表达式,然后返

2020-07-23 20:22:31 623

原创 linux查看用户默认shell、当前用户shell类型、系统支持shell类型

查看用户默认shellcat /etc/passwd查看用户当前使用shell类型echo $SHELL查看系统支持shell类型echo /etc/shells

2020-07-23 16:56:24 9573

原创 XML文件格式说明

文章目录XML简介XML文件内容示例XML组成XML声明XML 元素XML命名规则XML基本语法形式良好的XML文档XML简介 XML全称是Extensible Markup Language,中文译为可扩展的标记语言,它是SGML(标准通用标记语言)的一个子集,与hxml文件不同的是, XML的作用只是数据保存和数据交换。XML文件内容示例<?xml version="1.0" encoding="utf-8" standalone="no"?> <teacher>

2020-07-22 17:22:25 10296

原创 STM32工程创建文件的解析

2019-03-26 10:06:31 224

原创 STM32 ADC单次转换模式 连续转换模式 扫描模式的理解

2019-03-25 10:58:31 9103 7

通用modubs协议上位机,通过excel表灵活配置寄存器,支持modbus-rtu和modbus-tcp

通用modubs协议上位机,通过excel表灵活配置寄存器,支持modbus-rtu和modbus-tcp

2022-10-08

空空如也

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

TA关注的人

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