自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

lvgl codeblocks

2024-03-18 11:40:10 480

原创 任务链表1

任务链表

2022-10-12 16:14:08 216 1

原创 C语言函数指针数组

函数指针数组

2022-10-12 11:48:02 967

原创 STM32内存学习笔记

STM32内存

2022-07-22 11:09:14 278

原创 VS2017新建并使用静态库

/************************************************************************************************/VS2017创建静态库1.打开VS2017 新建项目#include "Slib.h"void func_show(){ printf("static library test\n"); printf("这里是静态库的测试文件\n");}int add_test(int a ,int

2021-08-25 23:40:36 402

原创 VS2017 --使用学习 --在一个解决方案中创建多个项目

如何在一个解决方案中创建多个项目:1.打开VS2017 软件 ,选择新建一个 空项目或者直接选择快捷键 : Ctrl + Shift + N第二步:新建之后,我们可以看到这样的界面:在文件夹中可以看到这样的点击打开文件夹这样第一个项目就建立完成了。我们接着来新建第二个项目这个时候,我们的解决方案管理器中,就有两个项目了。我们简单的建立一个C语言的项目验证一下可行性即可这里会发现一直是输出第一个项目的打印函数,这里解决方案还需要进行配置:我们点击第二个文件进行编

2021-04-09 23:20:36 2049

原创 C Primer Plus --第十二章 存储类,链接 和 内存管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档第十二章 存储类,链接 和 内存管理前言12.1 存储类12.2 存储类说明符12.3 存储类和函数12.4 随机函数和静态变量12.5 掷色子12.6 分配内存: malloc() 和 free()12.7ANSIC二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是

2021-03-03 22:27:24 146 1

原创 C Primer Plus --第十一章 字符串和字符串函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档第十一章 字符串和字符串函数前言11.1 字符串表示和字符串IO11.2 字符串输入11.3 字符串输出11.4 自定义字符串输入输出函数11.5 字符串函数11.6 字符串例子二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考11

2021-03-03 22:24:22 244 1

原创 C Primer Plus --第九章 函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档第九章 函数前言9.1 函数概述9.2 ANSI C的函数原型9.3 递归9.4 多源代码文件程序的编译9.5 地址运算符 &9.6 改变调用函数中的变量9.7 指针简介二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考9.1

2021-03-03 22:19:52 104 1

原创 C Primer Plus --第十章 数组和指针

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档第十章 数组和指针前言10.1 数组10.2 多维数组10.3 指针和数组10.4 函数,数组和指针10.5 指针操作10.6 保护数组内容10.7 指针和多维数组二、使用步骤1.引入库2.读入数据总结前言10.1 数组10.2 多维数组10.3 指针和数组10.4 函数,数组和指针10.5 指针操作10.6 保护数组内容10.7 指针和多维数组示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务

2021-03-03 22:16:20 200 1

原创 韦东山—C++快速入门—第四课_C++面向对象编程下

第四课_C++面向对象编程下第四课第一节_C++面向对象编程_多态第四课第二节_C++面向对象编程_类型转换第四课第一节_C++面向对象编程_多态第四课第二节_C++面向对象编程_类型转换

2021-02-27 14:35:50 196

原创 韦东山—C++快速入门—第三课_C++面向对象编程_上

第三课_C++面向对象编程_上前言第三课第一节_C++面向对象编程_访问控制和继承第三课第二节_C++面向对象编程_多重继承第三课第三节_C++面向对象编程_再论构造函数前言第三课第一节_C++面向对象编程_访问控制和继承第三课第二节_C++面向对象编程_多重继承第三课第三节_C++面向对象编程_再论构造函数...

2021-02-27 14:32:45 217

原创 数据结构严蔚敏--第十二章--文件

12.1 有关文件的基本概念12.2 顺序文件12.3 索引文件12.4 ISAM 和 VSAM文件12.5 直接存取文件(散列文件)12.6 多关键字文件

2021-02-23 21:23:33 183

原创 数据结构严蔚敏--第十一章--外部排序

11.1 外存信息的存取11.2 外部排列的方法11.3 多路平衡归并的实现11.4 置换 - 选择排序11.5 最佳归并树

2021-02-23 21:20:39 204

原创 数据结构严蔚敏--第十章--内部排序

10.1 概述10.2 插入排序10.3 快速排序10.4 选择排序10.5 归并排序10.6 基数排序

2021-02-23 21:17:55 431

原创 数据结构严蔚敏--第九章--查找

9.1 静态查找表9.2 动态查找表9.3 哈希表

2021-02-23 21:14:57 355

原创 数据结构严蔚敏--第八章--动态存储管理

8.1 概述8.2 可利用空间表及其分配方法8.3边界标识法8.4 伙伴系统8.5 无用单元收集8.6 存储紧缩

2021-02-23 21:13:21 193

原创 数据结构严蔚敏--第七章--图

7.1 图的定义和术语7.2 图的存储结构7.3 图的遍历7.4 图的连通性问题7.5 有向无环图及其应用7.6 最短路径

2021-02-23 21:07:35 237

原创 数据结构严蔚敏--第六章--树和二叉树

6.1 树的定义和基本术语6.2 二叉树6.3 遍历二叉树 和 线索二叉树6.4 树和森林6.5 树 与等价问题6.6 赫夫曼树及其应用6.7 回溯法与树的遍历6.8 树的计数

2021-02-23 20:59:39 239

原创 数据结构严蔚敏--第五章--数组和广义表

5.1 数组的定义5.2 数组的顺序表示和实现5.3 矩阵的压缩存储5.4 广义表的定义5.5 广义表的存储结构5.6 M元多项式的表示5.7 广义表的递归算法

2021-02-23 20:56:12 259

原创 数据结构严蔚敏--第四章--串

4.1串类型的定义4.2串的表示和实现4.3 串的模式匹配算法4.4 串操作应用举例

2021-02-23 20:52:02 164

原创 数据结构严蔚敏--第三章--栈和队列

读书学习 应该是起到了读书学习的意义的!!!还有就是 以结果位导向!!!3.1 栈3.2 栈的应用举例3.3 栈与递归的实现3.4 队列3.5 离散事件模拟

2021-02-23 20:29:15 404

原创 FLASH--W25QXX系列存储器

本来是学习 SPI 总线相关的资源,主要是还需要处理一下关于SPI设备的问题。W25Q系列存储器是一种按照块,按照扇区去处理的芯片。以W25Q64为例:大小: 64兆位==8兆字节,其中分为 大分为128块(Block)那么每块64K字节,每块又分为16个扇区(Sector),每个扇区4K字节,扇区是擦除的最小单位。每个扇区又分为16页,每页256个字节)W25Q系列的每个芯片的最小擦除单元都是一样的,4K字节。W25Q系列的芯片如下:型号存储容量(位)存储容量(字节)块数量

2021-02-22 15:24:36 1320

原创 C语言指针用法详解

声明: 本文摘自一篇大神做的文档,原文的名字是: 《C语言指针用法详解(宝典)》这里是本人学习他的文章,抄写的笔记。并非本人原创。本文也不产生任何收益。在底部放置本文的原版pdf的链接。 /***********************************************************************************************************/前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介

2021-02-22 14:54:57 437

原创 第十二章 事件标志组

前面我们讲过可以使用信号量来完成任务同步,这里我们再讲解一下另外一种任务同步的方法,就是事件标志组,事件标志组用来解决一个任务和多个事件之间的同步,本章分为以下几个部分。12.1事件标志组12.2事件标志组相关函数12.3事件标志组实验...

2021-02-22 14:54:25 81

原创 第十三章 同时等待多个内核对象

在前几章中我们讲解了任务如何等待单个对象,比如信号量、互斥信号量、消息队列和时间标志组等。本章我们就讲解一下 UCOSIII如何同时等待多个内核对象,在 UCOSIII中只支持同时等待多个信号量和消息队列,不支持同时等待多个事件标志组和互斥信号量,本章分为如下几部分:13.1同时等待多个内核对象13.2 OSPendMulti()函数13.3同时等待多个内核对象实验...

2021-02-22 14:54:12 135

原创 第十四章 存储管理

作为一个操作系统,内存管理是其必备的功能,在 UCOSIII中也有内存管理模块,使用内存管理模块可以动态的分配和释放内存,这样可以高效的使用“昂贵”的内存资源,本章我们就学习一下 UCOSIII的内存管理,本章分为如下几部分:14.1内存管理简介14.2存储区创建14.3存储块的使用14.4存储管理实验...

2021-02-22 14:53:58 82

原创 SPI协议-2--> SPI抽象--模拟SPI

1.前言接上一篇“spi抽象/硬件spi”博客。上一篇文章主要描述spi总线抽象过程和使用方式,同时实现stm32f1硬件spi,及spi抽象接口函数的使用。对于一些特殊mcu没有硬件spi,或者硬件spi不够用的情况下,可以用io翻转方式模拟spi总线。模拟spi实现,只需将硬件spi部分替代即可,上层代码或者器件外设驱动程序无须更改,方便移植。模拟spi与之前一篇“i2c抽象/模拟i2c”中描述的模拟i2c抽象思路一致,对模拟spi通过函数指针的方式进行封装,将时序实现源码和应用程序分离,方便移植和更

2021-02-22 10:17:59 163

原创 SPI协议-1--> SPI抽象--硬件SPI

1.前言spi(Serial Peripheral Interface)即串行外设接口。与i2c一样,spi也常用外设设备通信的总线,从事嵌入式开发必不可少的掌握。根据本人以往的经历,对spi进行总结(主要是MCU范畴,Linux已有成熟的驱动设备),主要目的及实现:1)spi总线与spi设备分离;2)快速使用新的硬件spi或者模拟spi;3)方便移植spi总线设备及spi外设程序到不同mcu平台...

2021-02-22 10:16:17 161

原创 第十一章 UCOSIII消息传递

有时候一个任务要和另外一个或者几个任务进行“交流”,这个“交流”就是消息的传递,也称之为任务间通信,在 UCOSIII中消息可以通过消息队列作为中介发布给任务,也可以直接发布给任务,本章我们就讲解一个 UCOSIII中的消息传递,本章分为如下几部分。11.1消息队列11.2消息队列相关函数11.3消息队列实验...

2021-02-18 20:20:34 99

原创 第十章 UCOSIII信号量和互斥信号量

第十章 UCOSIII信号量和互斥信号量前言前言在 UCOSIII中有可能会有多个任务会访问共享资源,因此信号量最早用来控制任务存取共享资源,现在信号量也被用来实现任务间的同步以及任务和 ISR间同步。在可剥夺的内核中,当任务独占式使用共享资源的时候,会出现低优先级的任务先于高优先级任务运行的现象,这个现象被称为优先级反转,为了解决优先级反转这个问题,UCOSIII引入了互斥信号量这个概念。本章我们就来讲解一下 UCOSIII的信号量和互斥信号量,本章分为如下几个部分。10.1 信号量10.2

2021-02-18 20:19:32 151

原创 第九章 UCOSIII软件定时器

在学习单片机的时候会使用定时器来做很多定时任务,这个定时器是单片机自带的,也就是硬件定时器,在 UCOSIII中提供了软件定时器,我们可以使用这些软件定时器完成一些功能,本章我们就讲解一下 UCOSIII的软件定时器,本章分为以下几个部分。9.1定时器工作模式9.2 UCOSIII定时器实验...

2021-02-18 20:17:07 143

原创 第八章 UCOSIII中断和时间管理

本章我们讲解一下 UCOSIII的中断处理和时间管理,在使用 UCOS操作系统的时候我们对于中断服务程序的处理就要做一点修改,这个和我们不使用操作系统的时候是不同的。我们在对某些任务做延时的时候会使用到一些延时函数,本章我们就讲解一下这两个知识点,本章分为以下几个部分:8.1中断管理8.2时间管理...

2021-02-18 20:16:34 103

原创 第七章 UCOSIII系统内部任务

在 UCOSII中我们知道有两个系统任务:统计任务和空闲任务,在 UCOSIII中系统内部任务扩展到了 5个,本章我们就详细的讲解一下 UCOSIII中的这 5个系统任务,本章分为如下几部分:7.1空闲任务7.2时钟节拍任务7.3统计任务7.4定时任务7.5中断服务管理任务7.6钩子函数...

2021-02-18 20:09:04 115

原创 第六章 任务相关API函数使用

在上一章中我们讲解了 UCOSIII的任务管理,我们学习就是为了使用,这一节我们就讲解一下 UCOSIII如何创建任务和任务相关函数的使用,本章分为如下几个部分:6.1任务创建和删除实验6.2任务挂起和恢复实验6.3时间片轮转调度实验...

2021-02-18 20:08:28 83

原创 第五章 UCOSIII任务管理

多任务操作系统最主要的就是对任务的管理,包括任务的创建、挂起、删除和调度等,因此对于 UCOSIII操作系统中任务管理的理解就显得尤为重要。本章我们就讲解 UCOSIII中的任务管理,本章分为如下几个部分:5.1 UCOSIII启动和初始化5.2任务状态5.3任务控制块5.4任务堆栈5.5任务就绪表5.3任务调度和切换...

2021-02-18 20:07:52 380

原创 第四章 UCOSIII 的移植

第四章 UCOSIII 的移植前言4.1 UCOSIII简介4.2 移植准备工作4.3 UCOS III移植4.4 软件设计4.5 下载验证前言在 2009年Micrium推出了UCOSIII,相对于 UCOSII性能有了进一步的提升,支持时间片轮转调度,极短的关中断事件等。本章我们就讲解如何在 STM32F407开发板上移植 UCOSIII 操作系统。4.1 UCOSIII简介4.2 移植准备工作4.3 UCOS III移植4.4 软件设计4.5 下载验证4.1 UCOSII

2021-02-18 20:03:50 817

原创 第三章 移植文件讲解

第三章 移植文件讲解前言3.1 滴答定时器Systick3.2 os_cpu_a.asm文件详解3.3 os_cpu.h文件详解3.4 os_cpu_c.c文件详解总结前言在第一章我们讲解了UCOSII在STM32F407开发板上的移植过程,第二章讲解了一下Cortex-M3和 M4处理器的一些基础知识,本章我们就结合前两章内容讲解一下我们在 UCOSII移植过程中的一些重要文件和我们移植 UCOSII的过程中都做了那些工作,本章分为如下几部分:3.1 滴答定时器Systick

2021-02-18 19:47:29 408

原创 第二章 CortexM3/M4基础

第二章 CortexM3/M4基础前言2.1 Cortex-M3/M4通用寄存器2.1.1 通用寄存器1. 通用目的寄存器 R0-R121. 功能寄存器 R13-R152.1.2 特殊功能寄存器组1 状态字寄存器S(三合一)(xPSR):2 中断屏蔽寄存器S3 控制寄存器(CONTROL)2.2操作模式和特权级别2.3 FPU单元2.3.1 FPU寄存器2.3.2 Lazy Stacking2.4 堆栈2.4.1 Cortex-M3/M4堆栈操作2.4.2 双堆栈机制2.4.3 Stack frame

2021-02-18 18:38:21 2383 2

原创 FATFS

文件系统,可以说是操作系统中比较重要的一环!!!毕竟计算机都是由三块组成的:CPU + RAM + ROM那么:给CPU 的是 CPU时间管理(如进程 线程 时间片轮转这些名词都是属于CPU 的)给RAM 的是 内存管理 什么 申请内存 释放内存都是在这里那么留给ROM 的也就是文件管理了!!!/*************************************************************************************/常见的

2021-02-09 17:07:43 657

codeblocks-安装包以及运行测试demo

codeblocks-安装包以及运行测试demo

2024-03-19

任务链,自己使用的文件,目前没有完善,做备份使用

任务链,自己使用的文件,目前没有完善,做备份使用

2022-10-12

空空如也

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

TA关注的人

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