自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习APUE笔记6-线程

二、线程1、线程的概念一个正在运行的函数posix线程是一套标准,而不是实现。openmp线程线程标识:pthread_t线程,有时被称为轻量级进程(Lightweight Process,LWP),一个进程可以包含多个线程,同一个进程中的所有线程共享进程的地址空间.在Linux的shell中运行ps –eLf即可看到很多线程,同一个进程中的线程的pid是一样的,...

2020-01-03 13:30:56 213

原创 学习APUE笔记5-并发

并发(信号 线程)同步异步异步事件的处理:查询法,通知法一、信号1、信号的概念信号是软件中断2、signal();ANSI C 信号处理:typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);当signum信号到来执...

2020-01-03 13:30:05 255

原创 学习APUE笔记4-进程基本知识

四、进程基本知识已经进入多进程阶段1、进程标识符pid类型pid_t(传统意义上是16位有符号的整形数)虚拟机计数pid号不够用命令psps axfps axmps ax -L 以linux特有的方式查看ps -ef 可以查看系统中的所有进程进程号是顺次向下使用getpid获得当前进程的pid号:pid_t getpid(void);getpp...

2020-01-03 13:29:08 292

原创 学习APUE笔记3-文件系统

三、文件系统:1、目录和文件2、系统数据文件和信息3、进程环境类ls的实现,如myls/etc/group/etc/passwd一、目录和文件1、获取文件属性stat: 通过文件路径获取属性,面对符号链接文件时获取的是所指向的目标文件的属性。fstat:通过文件描述符获取属性。lstat:面对符号链接文件时获取符号链接文件的属性。查...

2020-01-03 13:21:22 278

原创 学习APUE笔记2-文件IO

二.文件IO/系统调用IOfd是在文件IO中贯穿始终的类型1、文件描述符的概念(整形数 数组下标 文件描述符优先使用当前可用范围内最小的 作用域:当前进程)2、文件IO操作:open close read write lseek1>打开一个文件:int open(const char *pathname, int flags, ...);返回值:成...

2020-01-03 11:36:49 183

原创 学习APUE笔记1

一.标准 IO标准 IO 库由 ISO C 标准说明标准 IO 的好处是用户可以不用关心块长度等也可写出高效的程序,并且代码具有可移植性流的概念流的定向:一个字符由单个字节表示为字节定向,一个字符由多个字节表示为宽定向。流被创建的时候是未定向的,在未定向的流上使用多字节 IO 函数,则该流定向为宽定向,否则为字节定向FILE 概念文件指针,指向 FILE 对象,FILE 对...

2020-01-03 11:35:13 189

原创 构造类型-枚举

枚举:它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。enum 标识符{成员1;成员2;......};

2019-09-24 17:51:04 152

原创 构造类型-共用体

1、产生及意义:多成员共用同一内存。2、类型描述:union 共用体名{数据类型 成员名1;数据类型 成员名2;......};3、嵌套定义:struct 结构体名{数据类型 成员名1;数据类型 成员名2;union {数据类型 成员名1;数据类型 成员名2;......}共用体名;......};...

2019-09-24 17:30:20 169

原创 构造类型-结构体

1.产生及应用:不同类型,不连续2.类型描述:struct 结构体名{数据类型 成员名1;数据类型 成员名2;......};3.嵌套定义:struct 结构体名1{数据类型 成员名4;数据类型 成员名5;......};struct 结构体名{数据类型 成员名1;数据类型 成员名2;stru...

2019-09-23 20:36:29 278

原创 keil5下载仿真出现Flash download failed-"Cortex-M3"的原因与方案

出现这个问题通常是MDK中的Flash的编程算法没有配置或没有配置正确。1>在主菜单中打开Flash->Configure Falsh Tools配置窗口,切换到“Utilities"页。2>按“Setting"按钮进入“Flash download setup"配置窗口。3>在“Flash download setup"配置窗口点击“Add”按钮进入“Add ...

2019-09-23 17:22:28 14461 4

原创 函数与数组/指针

1、函数的定义数据类型 函数名 (【数据类型 形参名,数据类型 形参名 ......】)2、函数的传参值传递地址传递:可以实现两个数的交换全局变量3、函数的调用嵌套递归:直接或间接的调用自己4、函数与数组1>函数与一维数组int a[n] = {1,2,3,4,5,6};int *p = a;传参 a...

2019-09-23 13:33:11 143

原创 C语言指针总结

0x4000----->0x3000----->0x2000 地址0x3000 0x2000 1 值 q p i 变量int i= 1; int *p = &i; int...

2019-09-18 10:23:07 408

原创 C语言数组

数组的特点:构造类型之一,连续存放。一维数组1、定义:【存储类型】 数据类型 标识符 【下标】2、初始化:不初始化 全部初始化 部分初始化 static3、元素引用:数组名【下标】4、数组名:表示地址的常量,也是数组的起始位置。5、数组越界:数组越界不检查求fibonacci数组 数组排序(冒泡、选择) 进制转换 删除法求质数二维数组...

2019-09-09 21:23:03 344

原创 C语言流程控制

顺序:语句逐句执行选择:出现了一种以上的情况。关键字:if-else switch-case(break)循环:在某个条件成立的情况下,重复执行某个动作。关键字:do-while(至少执行1次,判断条件结束加分号) while(至少执行0次) for(至少循环0次) if-goto(慎用:goto实现的是无条件的跳转,且不能跨函数跳转)死循环:while(1); for(;;...

2019-09-05 21:01:37 183

原创 Input&Output ->  I/O(标准IO,文件IO)

1、格式化的输入输出函数:scanf,printf(1)int printf(const char *format, ...); formot:"%[修饰符]格式字符" printf("%[修饰符]格式字符",输出表项); L(长整形)注意点: 1> 传输的时候注意形参的类型,long类型需添加L,longlong需加...

2019-08-22 14:55:21 156

原创 运算符表达式总结

1、表达式与语句的区别:运算符部分:(1)每个运算符所需要的参与运算的操作数个数。(2)结合性(3)优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 ...

2019-08-20 18:10:02 432

原创 常量与变量理解总结

1、常量:在程序执行过程中值不会发生变化的量。(1)分类:1.整形常量:一个整形数。2.实型常量:一个实型数。3.字符常量:由单引号引起来的单个字符或转义字符。特别注意:'\015'是字符常量,属于、ddd。'\018'不是,8不符合八进制规定。4.字符串常量:由双引号引起来的一个或多个字符组成的序列(特殊:空串 "")。保存需要借助构造类型。5.标识常量...

2019-08-19 15:33:52 1532

原创 C语言数据存储类型

1、正数:补码形式存储.2、负数:绝对值的补码加1存储.3、浮点数:无论是单精度还是双精度,在内存存储中都分为3个部分: 1) 符号位(Sign):0代表正,1代表为负; 2) 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储;3) 尾数部分(Mantissa):尾数部分...

2019-08-11 23:08:54 319

原创 C语言基本类型

1.C基本类型:2.基本数据类型:注意要点:1、说明:标准C里边,char类型属于未定义。2、字节数:double占8个字节,int、long、float占4个字节,short占2个字节,char占1个字节。3、隐式转换:不同类型间的运算向精度高的类型靠拢。 显示转换:强制类型转换。3、特殊字符:(1)布尔类型:bool; 0/1(2)float类型:本...

2019-08-11 23:08:36 216

原创 STM32F1串口通信总结

1、处理器与外部设备通信的两种方式:1.并行通信 -传输原理:数据各个位同时传输。 -优点:速度快。 -缺点:占用引脚资源多。2.串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少。 -缺点:速度相对较慢。2、串行通信按照数据传送方向,分为:1.单工:数据传输只支持数据在一个方向上传输 。2.半双工:允许数据在两个方向上传...

2019-08-09 17:51:47 1610

原创 return与exit

1、运行执行情况:exit(0);结束当前进程。return 0;结束当前进程,返回给父进程看。

2019-08-09 11:04:26 117

原创 配置自己的VIM库

如图所示命令: 说明:在Linux环境下,etc下的vimrc是针对电脑中所有的文件有效,而拷贝到家目录下的vimrc只针对自己的文件有效。作用:可以根据自己的需求配置自己的vim命令脚本,而不影响其他人。具体配置可网上查找或等本人整理发布。...

2019-08-08 15:58:25 160

原创 C源文件到可执行文件执行过程

1、执行过程:C源文件->预处理->编译->汇编->链接->可执行文件。hello.c -> hello.i -> hello.s -> hello.o -> hello2、下图以hello.c文件为例,如图所示:说明:在linux环境中。 ...

2019-08-08 15:49:18 521

转载 MDK编译错误问题 *** Error: CreateProcess failed, Command: 'D:\Keil5\ARM\ARMCC\bin\fromelf.exe --bin -o ./

*** Error: CreateProcess failed, Command: 'D:\Keil5\ARM\ARMCC\bin\fromelf.exe --bin -o ./hwliteos.bin ./objects/Huawei_LiteOS.axf'编译Liteos系统时出现的错误,出现此错误的原因是,由于Keil版本太高的问题,解决方法如下图:将这个选项去掉勾选,然后全...

2019-08-07 20:29:39 2322 2

转载 关于STM32库中 __IO 修饰符(volatile修饰符)

STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO原来是在core_cm3.h中被重定义,其实就是volatile,句子如下/** * IO definitions * * define access restrictions to per...

2019-08-02 15:25:05 1003

转载 MQTT协议学习总结

1、理解什么是MQTT协议MQTT 协议是建立在 TCP 协议之上的,就好比汽车地盘上有四个轮胎就能跑了,但是想要大家开车更舒服,我们还是得给底盘加个壳。为什么要在 TCP 协议之上再封装一层 MQTT 协议呢?举个例子,如果你要用 TCP 协议做一个即时聊天室,那么你:首先写一个服务器程序,监听某个端口,这样客户端就能连接上来了。然后大家就能向你的服务器发送数据了。 但是你不希...

2019-07-30 16:44:05 244

原创 CRC16校验学习总结

1、CRC16校验使用说明 CRC校验原理在我的上篇博客CRC校验学习总结中有详细的讲解,可以参考了解,下面直接讲解常用的CRC16校验使用。 根据Modbus协议,常规485通讯的信息发送形式如下:  地址 功能码 数据信息 校验码  1byte 1byte nbyte 2byte  CRC校验是前面几段数据内容的校验值,为一个16位数据,发送时,低8位...

2019-07-23 17:57:16 1401

原创 CRC校验学习总结

1、CRC校验简介:CRC校验又称为循环冗余校验,是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。2、CRC校验原理:有K位的信息码,在K位信息码后再拼接R位的校验码,整个编码长度为N位(N=K+...

2019-07-19 17:16:54 1582

原创 STM32运用RS485通信总结

1、RS485接口原理:1.串口:串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要接口电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯以及设备控制。典型的串行通讯标准是RS232和RS485,定义了电压、阻抗等,但没有对软件协议进行定义。2.485接口:属于OSI模型物理层的电气特性规定为2...

2019-07-12 19:08:25 5028

编译文件清理.bat

编译文件清理可以快算清理编译成功后生成的无用文件,减小所占的内存资源。

2019-09-04

光盘实例.zip

配套的光盘实例,完全符合学习者的整个学习过程。快速入门。

2019-09-03

串口助手驱动.7z

PL-2303 Driver Installer串口调试助手驱动,直接安装,重启电脑。

2019-09-03

sscom5131.zip

新串口调试软件(超级好用)当有串口连接时可以正常打开,并且告诉你串口号等信。当没有串口可用时,软件直接报错

2019-09-03

MYSPL.开放源代码的关系型数据库管理系统zip

最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

2019-09-03

SVN版本控制系统.zip

版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理

2019-09-03

Keil.STM32F1xx_DFP.1.0.5.zip

keil编译器针对STM32F1系列芯片的DFP开发包,1.0.5版本。

2019-09-03

Keil.STM32L4xx_DFP.2.1.0.zip

keil编译器针对STM32FL4系列芯片的DFP开发包,2.1.0版本。

2019-09-03

Keil.STM32L4xx_DFP.2.2.0.zip

主要针对keil编译器开发STM32FL4系列芯片的DFP包,2.2.0版本。

2019-09-03

Keil破解软件.zip

KEIL5编译器破解注册软件包,同时有注册破解成功界面。

2019-09-03

移远MC20开发手册.zip

移远官方MC20资料,AT指令,GNSS,GSM,硬件参考设计手册。

2019-09-03

CRC16校验计算器.zip

CRC16校验计算工具计算器,直接输入需要校验的十六进制数据,点击计算即可校验。

2019-09-03

MQTT-3.1.1-CN.zip

MQTT 控制报文格式 控制报文 操作行为 安全 使用 WebSocket 作为网络传输层 t 一致性目标。

2019-09-03

JLink_V502c.rar

主要针对使用IAR编译器生成出来的软件.bin包进行程序的下载。

2019-09-03

Keil.STM32L4xx_DFP.1.2.0.zip

Keil编译器开发STM32l4系列芯片的DFP开发包,资源为1.2.0版本。

2019-09-03

Keil.STM32F0xx_DFP.1.5.0.zip

主要针对Keil编译器开发STM32F0系列芯片的DFP开发包。

2019-09-03

IAR EWARM嵌入式系统编程实践.7z

开发入门基础,集成开发环境,仿真调试,以及编程实例。

2019-09-03

EC20开发文档以及开发工具.zip

包含EC20的开发文档以及专用串口开发工具,内容完善。

2019-09-02

python.zip

Python开发工具,版本为3.7.3。占用内存小,安装简洁。

2019-09-02

空空如也

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

TA关注的人

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