自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C基础、细节、学习、笔记

存储区: 指向一个字符串字面量,内存是在静态存储区分配。定义方式: 定义指向字符串的指针的方式。存储区: 可存储与栈区或者。6、#define宏定义比大小。这是一种定义字符数组的方式。

2024-07-31 01:17:18 236

原创 GD32H759-STM32H743 RAM区说明 SCT分散加载

GD32H759 RAM区配置说明、分散加载文件说明

2024-05-14 17:32:12 396

原创 UCOS-III官网文件下载

2、进入后我们需要下载三个文件 uC-OS3、uC-CPU、uC-LIB。1、打开官网,选择MICRIUM->Codebase。3、下面举例讲解下载uC-OS3文件。4、其余两个文件的搜索界面如下。

2024-03-14 23:47:58 853 3

原创 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

LAN8720初始化需要硬复位,公司的硬件为PH15引脚,另外公司因省电原因,PA0引脚控制LAN8720的供电,根据硬件需求配置上下拉和初始化电瓶状态即可。公司硬件设计为PA1、PA2、PA7、PB11、PB12、PB13、PG11、PG12、PG13引脚,速度配置全为高速、并开启中断;链接:https://pan.baidu.com/s/1sf6kovNxaakoWOoa5q-rSg?目前stm32cubeMX生成程序只有LAN8742,LAN8720可直接使用。--来自百度网盘超级会员V5的分享。

2023-03-20 19:59:36 5050 42

转载 堆和栈的区别

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的...

2022-05-01 16:56:37 206

原创 常量定义指针类型

int const *pci;pci为指向整型常量的指针;可以修改指针的值,但是不能修改它所指向的值。int * const pci;pci为一个指向整型的常量指针;此时指针是常量,它的值无法修改,但可以修改它所指向的整型的值。int const * const cpci;cpci无论是指针本身还是他所指向的值都是常量,不允许修改。...

2022-05-01 16:37:27 178

原创 uint16_t、uint32_t类型数据高低字节互换;uint8_t数据合并

高低字节互换,宏定义移位处理

2022-04-08 10:07:23 3266 1

原创 大端模式、小端模式、LSB、MSB之间的关系

通过最简便最通俗易懂的方式来阐述以上内容以0X12345678为基准大端模式: 低地址存放高字节数据,则数据存放为[0]=12 [1]=34 [2]=56 [3]=78 小端模式:低地址存放低字节数据,则数据存放为[0]=78 [1]=56 [2]=34 [3]=12MSB:Most Significant Bit 最高有效位则在大端模式中,MSB为地址[0];小端模式中MSB地址为[3];LSB:Least Significan...

2022-03-14 11:04:33 823

转载 RUN文件编译与解包

sh **.run --noexec --target 123 意思是不运行安装脚本,把**.run解压到123目录。这里得到几个文件--》(common.dat nxp.dat setup setup.res)setup是安装脚本(sh setup是可以运行安装)dat文件,其实是tar.gz压缩包,用tar命令就可以解压要替换的文件其实在nxp.dat里tar -xvf nxp.dat 就可以解开替换nxp目录的文件就可以了(如果不是root身份需要 改权限,就是以应用程序运行。修..

2022-01-24 13:33:22 3202

原创 DMA传输标记位

DMA_IT_GL3 通道 3 全局中断DMA_IT_TC3 通道 3 传输完成中断DMA_IT_HT3 通道 3 传输过半中断DMA_IT_TE3 通道 3 传输错误中断

2022-01-22 16:04:41 1773

转载 vscode下运行C语言

1、编译环境配置MinGW下载和安装教程2、vscode配置VS Code运行C和C++程序

2021-11-29 10:23:22 421

转载 VSCode官网下载缓慢或下载失败的解决办法

最近需要重新使用工具,需要重新下载这个工具,公司的网总是下载中断或者失败,究其原因大概是因为不是国内的服务器吧,在知乎上发现一个解决办法,现在整理下来,来帮助下载vscode受折磨的伙伴。首先在官网找到需要下载的文件,点击下载。在浏览器或者下载软件中就可以看到这么一个下载地址了,将其复制下来 这里没找到一个很好的复制方法,可以上下结合,只要最后保证下载连接的准确性和完整性即可。然后/stable地址之前的地址换为如下内容:vscode.cdn.azure.cn <--------就

2021-11-29 10:21:24 879

转载 C语言版CRC-16系列校验算法

一、CRC16校验码的使用现选择最常用的CRC-16校验,说明它的使用方法。  根据Modbus协议,常规485通讯的信息发送形式如下:  地址 功能码 数据信息 校验码  1byte 1byte nbyte 2byte  CRC校验是前面几段数据内容的校验值,为一个16位数据,发送时,低8位在前,高8为最后。  例如:信息字段代码为: 1011001,校验字段为:1010。  发送方:发出的传输字段为: 1 0 1 1 0 0 1 1 0 10  信息字段 校验字段  

2021-09-02 20:39:31 14937 6

原创 快乐的linux命令行免费分享

我是雷锋,一位热爱免费分享的博主链接:https://pan.baidu.com/s/13X-pJ1QY972AaOIjzFuL9w提取码:4f01--来自百度网盘超级会员V4的分享

2021-08-25 18:06:52 236

转载 动态分配内存

版权声明:本文为CSDN博主「爱上小公举」的原创文章原文链接:https://blog.csdn.net/qq_41071068/article/details/907414131.malloc()2.free()3.calloc()4.realloc()5.小结在C中我们开辟内存空间有两种方式 :1.静态开辟内存 : 例如: int a; int b[10];这种开辟内存空间的特点是所开辟的内存是在栈中开辟的固定大小的 ,如a是4字节 ,数组b是40字节 ,并且数组.

2021-07-26 19:54:27 110

原创 Qt动态程序打包:enigmavb软件

操作步骤:第一步:是添加qt的bin/目录进系统path变量。很简单,在系统属性里设置,添加D:\Qt\5.4\mingw491_32\bin;到系统path环境变量。(qt安装目录不尽相同,本Qt为5.4版本)第二部:在任意目录新建文件夹,把编译完成后的qt exe可执行程序拷贝过去。从命令行模式进入该文件夹,执行语句windeployqt xxxx.exe. 之后该工具会分析程序依赖性,自动添加必要dll文件至该目录。运行时命令行提示如下D:\Qt\5.4\mingw491_32>cd /d

2021-05-26 23:11:14 1398

转载 volatile关键字的作用

原文链接一.前言1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。对常规内存

2021-05-24 10:05:29 1526

转载 C语言中static关键字的作用

转载引用文章:原博主文章在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容下面是main.c的内容程序的运行结果是:A Hello你可能会问:为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?前面说过,所有未

2021-05-24 09:47:50 943

原创 STM32IO口的8种工作方式

浮空顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了.开漏就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了.推挽就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻.(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPI

2021-05-23 10:19:52 322

原创 MCU的GPIO输出模式Open Drain & Push/Pull的理解

**MCU的GPIO输出模式Open Drain & Push/Pull的理解**【Push-Pull推挽输出】原理:输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输出低电平。Push-Pull输出,实际上内部是用了两个晶体管(transistor),此处分别称为Top-Transistor和Bottom-Transistor。通过开关对应的晶体管,输出对应的电平。Top-Transistor打开(Bottom-Tran

2021-05-23 09:55:02 3433

原创 物联网小项目:STM32F103单片机通过MQTT协议连接阿里云

STM32F103单片机应用WIFI模块esp8266通过MQTT协议连接阿里云:链接:https://pan.baidu.com/s/191g-ER1zhs6rBeTHeeNpsA提取码:0qo3复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享...

2021-04-16 18:37:00 2321 3

原创 LMT70温度传感器,stm32f4单片机

LMT70温度传感器,主控芯片stm32f4链接:https://pan.baidu.com/s/1U45QTBYvWexAFa62HAWi3w提取码:len1复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享

2021-04-16 18:34:45 1579 1

原创 HX711_电子秤

采用主控芯片stm32F4单片机,加HX711重力传感器,OLED 屏幕显示:链接:https://pan.baidu.com/s/1LYb13qMG-5_bL1_DqNL4ZA提取码:4r0v复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享...

2021-04-16 18:32:22 866

原创 GY906红外温度模块stm32F1和F4程序

红外温度模块程序,主控芯片stm32f1和stm32f4:链接:https://pan.baidu.com/s/1w2TbXMqnXeN7CBoDqJL8sw提取码:hkh0复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享

2021-04-16 18:30:08 3675 29

转载 Qt无法编译通过的问题

Qt无法编译的问题:Could not create directory "E:\oysl\QT\Error in " Util.asciify("build-untitle打开的是从CSDN上边下载的程序,然后第一次接触Qt,发现了编译时出现如下报错情况:这个问题问了群里说缺少什么内容,然后我不知道缺少什么,也就来百度了,正好也有前辈遇到过这个问题,他的文章链接如下:原文讲解然后得知了其实问题的根源在于编译路径选择的问题:如下图只要把那个路径选择你这个编译文件所在的文件夹下,就可以解决这个问题

2021-04-16 17:11:58 2653

转载 UART、IIC、SPI、232、485通信的基本常识

UART、IIC、SPI、232、485、CAN通信的基本常识异步通信的基本知识在串口异步通讯时需要配置的参数有IIC详细解析iic详解SPI详细解析spi详解rs232通信协议232详解rs485通信协议

2021-03-08 23:04:47 415

原创 STM32CubeMX-6.1.1 编写 stm32H743IIT6 生成keil工程时出现错误

本人第一次书写博客,也像各位大牛一样做一个经验分享吧;是因为遇到了STM32CubeMX-6.1.1 编写 stm32H743IIT6 生成keil工程时出现了如下的错误![在这里插入图片描述](https://img-blog.csdnimg.cn/20210307004358974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ

2021-03-07 01:05:12 835

空空如也

空空如也

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

TA关注的人

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