<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cleveryoga的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cleveryoga</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cleveryoga]]></copyright><item><title><![CDATA[STM32F1C8T6Flash读取音频和DAC播放]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/122231312</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/122231312</guid><author>cleveryoga</author><pubDate>Thu, 30 Dec 2021 14:34:32 +0800</pubDate><description><![CDATA[文章目录一、Flash读取地址空间数据1、Flash原理2、STM32F1中的Flash二、CubeMX工程三、Keil工程修改四、参考资料
一、Flash读取地址空间数据
1、Flash原理
Flash全名叫做Flash Memory，从名字就能看出，是种数据存储设备，存储设备有很多类，Flash属于非易失性存储设备(Non-volatile Memory Device)，与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性，从名字中就可以看出，非易失性]]></description><category></category></item><item><title><![CDATA[Altium Designer绘制一个stm32最小系统的电路原理图]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/122093750</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/122093750</guid><author>cleveryoga</author><pubDate>Wed, 22 Dec 2021 21:08:42 +0800</pubDate><description><![CDATA[文章目录一、Altium Designer二、新建工程文件三、绘制原理图库1.绘制元器件2.导入元器件库3.绘制模块
一、Altium Designer
Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统，主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合，为设计者提供了全新的设计解决方案，使设计者可以轻松进行设计，熟练使用这一软件使电路设计的质量和效率大大提高]]></description><category></category></item><item><title><![CDATA[STM32F103对SD卡数的读写]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/122088836</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/122088836</guid><author>cleveryoga</author><pubDate>Wed, 22 Dec 2021 18:47:36 +0800</pubDate><description><![CDATA[文章目录一、SD卡协议1.SD卡介绍2.SD卡物理结构2.SD卡寄存器3.SD总线协议4.SD卡的操作模式及切换5.SD卡初始化（SPI模式）6.SD卡读取与写入(SPI模式)二、题目要求三、STM32CubeMX建立工程四、修改文件内容五、连接验证六、总结七、参考资料
一、SD卡协议
1.SD卡介绍
SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备，由于它体积小、数据传输速度快、可热插拔等优良的特性，被广泛地于便携式装置上使用，例如数码相机、平板电脑和多媒体播放器等。
SD卡具有高记忆容量、快速数据传]]></description><category></category></item><item><title><![CDATA[CLion的安装配置实现点灯]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121941472</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121941472</guid><author>cleveryoga</author><pubDate>Wed, 15 Dec 2021 00:26:11 +0800</pubDate><description><![CDATA[文章目录一、CLion介绍1.产品介绍2.重要功能介绍二、CLion的安装1.下载安装CLion2.安装STM32CubeMX3.安装配置 arm-none-eabi-gcc4.安装配置 OpenOCD5.安装配置 MinGW三、用CLion点灯1.题目要求2.创建工程3.3 配置 CLion 工程文件4.添加代码5.烧录测试6.结果五、总结六、参考文章
一、CLion介绍
1.产品介绍
Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的，包含了许多智能功能来提高]]></description><category></category></item><item><title><![CDATA[STM32 内存分配]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121939743</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121939743</guid><author>cleveryoga</author><pubDate>Tue, 14 Dec 2021 22:17:11 +0800</pubDate><description><![CDATA[文章目录一、C程序的内存分配1.全局变量2.局部变量3.堆4.栈5.C程序的内存分配二、Ubuntu和STM32下对C程序输出信息进行验证1.Ubuntu2.在STM32上查看三、总结四、参考链接
一、C程序的内存分配
1.全局变量
全局变量也就是编程术语中的一种，也称为外部变量，它是在函数外部定义的变量，也可以是在本程序任何地方创建。此外，变量分为局部与5261全局，局部变量又可被叫做内部的变量。是由某对象或某个函数所创建的变量通常都是局部变量，只能被内部引用。
我们知道，全局变量是C语言语法和语义中一个]]></description><category></category></item><item><title><![CDATA[STM32F103C8T6基于HAL库的uCOS移植]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121671439</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121671439</guid><author>cleveryoga</author><pubDate>Sat, 04 Dec 2021 12:01:33 +0800</pubDate><description><![CDATA[本文是基于HAL库，利用STM32CubeMX软件和STM32F103C8T6软件实现对uCOS的移植。

文章目录一、CubeMX建立STM32F103C8T6HAL库1.配置时钟源2.配置系统3.配置管脚和串口4.生成工程二、移植前准备1.
一、CubeMX建立STM32F103C8T6HAL库
此处详细关于CubeMX的使用请参考我之前的文章，这里直接进行操作，就不再过多介绍。stm32CubeMX的安装和点亮流水灯
1.配置时钟源

如图，在System Core中选择RCC，配置高速时钟源Cry.]]></description><category></category></item><item><title><![CDATA[基于STM32的0.96寸OLED显示屏显示数据]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121446734</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121446734</guid><author>cleveryoga</author><pubDate>Sun, 21 Nov 2021 14:45:21 +0800</pubDate><description><![CDATA[文章目录一、SPI1.简介2.SPI 的物理层和协议层2.1物理层2.2协议层3.通讯引脚二、使用0.96寸OLED显示屏显示数据1.显示屏介绍2.题目要求三、显示学号和姓名1.工程建立2.编译测试3.电路连接4.结果
一、SPI
1.简介
SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface)，即串行外围设备接口，是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间，要求通讯速率较高的场合。
2.SPI 的物理层和协议层
2.1物]]></description><category></category></item><item><title><![CDATA[STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121436814</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121436814</guid><author>cleveryoga</author><pubDate>Sat, 20 Nov 2021 12:40:31 +0800</pubDate><description><![CDATA[文章目录一、I2C总线通讯协议1.I2C总线简介2.I2C 协议的物理层和协议层2.1物理层2.2协议层3.I2C的两种方式——硬件I2C和软件I2C3.1硬件I2C3.2软件I2C3.3两者区别二、AHT20温湿度传感器1.外观2.原理图3.引脚说明4.温湿度测量范围5.优点三、实现AHT20采集程序1.题目要求2.编写代码3.执行测试4.结果显示四、参考资料
一、I2C总线通讯协议
1.I2C总线简介
I2C是Inter-Integrated Circuit的简称，读作：I-squared-C。由飞利浦]]></description><category></category></item><item><title><![CDATA[两台电脑之间实现串口通信]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121344003</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121344003</guid><author>cleveryoga</author><pubDate>Mon, 15 Nov 2021 21:45:30 +0800</pubDate><description><![CDATA[文章目录一、题目要求二、实验过程三、总结
一、题目要求
串口传输文件的练习。将两台笔记本电脑，借助 usb转rs232 模块和杜邦线，建立起串口连接。然后用串口助手等工具软件（带文件传输功能）将一台笔记本上的一个大文件（图片、视频和压缩包软件）传输到另外一台电脑，预算文件大小、波特率和传输时间三者之间的关系，并对比实际传输时间。
二、实验过程
首先我们需要两台电脑，两台电脑都需要安装好串口助手用于发送和接收文件。
将两个线用杜邦线正确连接，这里我将TXD连接RXD，RXD连接TXD，5V连接5V，GND连接]]></description><category></category></item><item><title><![CDATA[Linux操作系统Ubuntu学习理解汉字的机内码、区位码编码规则和字形数据存储格式]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121336993</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121336993</guid><author>cleveryoga</author><pubDate>Mon, 15 Nov 2021 20:27:08 +0800</pubDate><description><![CDATA[文章目录一、汉字点阵原理1.汉字点阵1.1字体结构1.2字体特点1.3字库结构2.汉字编码2.1区位码2.2机内码3.点阵字库结构3.1点阵字库存储3.2  16*16点阵字库3.3  14×14与12×12点阵字库4.汉字点阵获取二、在Ubuntu下用C调用opencv显示图片和文字1.题目要求2.准备材料3.代码编写4.代码执行及结果
一、汉字点阵原理
1.汉字点阵
1.1字体结构
点阵字体也叫位图字体，其中每个字形都以一组二维像素信息表示。这种文字显示方式于较早前的电脑系统（例如未有图形接口时的 DO]]></description><category></category></item><item><title><![CDATA[STM32串口DMA方式发送数据]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121143355</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121143355</guid><author>cleveryoga</author><pubDate>Thu, 04 Nov 2021 16:28:16 +0800</pubDate><description><![CDATA[文章目录一、DMA介绍1.概括2.DMA由来2.1程序传送方式2.2中断传送方式2.3DMA原理3.DMA具有的功能4.DMA传输方式5.DMA主要特征6.DMA处理7.DMA工作框图8.DMA工作传送过程二、串口DMA方式发送数据1.题目要求2.工程建立3.代码编写4.烧录测试五、参考
一、DMA介绍
1.概括
DMA(Direct Memory Access，直接存储器访问) 是所有现代电脑的重要特色，它允许不同速度的硬件装置来沟通，而不需要依赖于 CPU 的大量中断负载。
DMA传输将数据从一个地址空]]></description><category></category></item><item><title><![CDATA[stm32CubeMX中断模式编程点灯并实现串口点灯（中断方式）]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121130394</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121130394</guid><author>cleveryoga</author><pubDate>Thu, 04 Nov 2021 15:10:07 +0800</pubDate><description><![CDATA[文章目录一、中断介绍1.基础知识2.中断向量表3.中断过程二、CubeMX中断方式点灯1.题目要求2.CubeMX设置设置管脚设置时钟源配置时钟优先级生成工程3.代码编写
一、中断介绍
1.基础知识
1.cortex-m3支持256个中断，其中包含了16个内核中断，240个外部中断。（本文只介绍60个外部可屏蔽中断）
2.stm32只有84个中断，包括16个内核中断和68个可屏蔽中断
3.stm32f103上只有60个可屏蔽中断，f107上才有68个中断
4.先占优先级也就是抢占优先级，概念等同于51单片机]]></description><category></category></item><item><title><![CDATA[stm32F103C8T6串口通信发送Hello Windows]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/121010316</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/121010316</guid><author>cleveryoga</author><pubDate>Thu, 28 Oct 2021 14:47:53 +0800</pubDate><description><![CDATA[本文是基于STMF103C8T6 芯片及开发板，在深入理解串口通信的原理后完成实操，发送Hello Windows。

文章目录一、通信方式1.串行通信2.并行通信3.同步通信和异步通信二、、串口通信协议1.串口通信协议简介2.物理层①电平标准②RS-232 信号线3.协议层①波特率②数据位③起始位和停止位④奇偶校验位三、RS232通信协议1.概念2.电气特性3.接口4.特性四、STM32的USART串口通信（查询方式）1.题目要求2.代码编写
一、通信方式
1.串行通信
一条信息的各位数据被逐位按顺序传.]]></description><category></category></item><item><title><![CDATA[stm32CubeMX的安装和点亮流水灯]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120999566</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120999566</guid><author>cleveryoga</author><pubDate>Wed, 27 Oct 2021 23:02:26 +0800</pubDate><description><![CDATA[文章目录一、JDK的下载、安装和配置1.JDK的下载2.JDK的安装3.JDK的配置4.测试二、CubeMX的下载和安装1.CubeMX的下载2.CubeMX的安装三、利用CubeMX新建工程点亮LED灯1.题目介绍2.CubeMX介绍3.CubeMX安装固件库4.CubeMX新建工程

本文是基于stm32CubeMX软件点亮LED流水灯，以下主要分为stm32CubeMX的安装，操作和实践几个部分来进行介绍。

一、JDK的下载、安装和配置
1.JDK的下载
由于STM32CubeMX是Java实现的，]]></description><category></category></item><item><title><![CDATA[STM32C8T6+面板板+3只LED点亮流水灯]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120928553</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120928553</guid><author>cleveryoga</author><pubDate>Sun, 24 Oct 2021 11:57:11 +0800</pubDate><description><![CDATA[文章目录一、实验题目二、建立工程文件1.自己建立工程
一、实验题目
以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路，使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯，轮流闪烁，间隔时长1秒。
1）写出程序设计思路，包括GPIOx端口的各寄存器地址和详细参数；
2）分别用汇编语言，C语言编程实现。
二、建立工程文件
建立工程文件可以我们自己来一步一步按照自己的需要进行建立，也可以在网上找到合适的其他人建立好的工程模板，这样可以大大提高效率，本文就从这]]></description><category></category></item><item><title><![CDATA[STM32F103系列芯片的地址映射和寄存器映射原理，GPIO端口的初始化]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120927837</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120927837</guid><author>cleveryoga</author><pubDate>Sat, 23 Oct 2021 23:26:27 +0800</pubDate><description><![CDATA[文章目录一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器2.地址映射和寄存器映射原理二、GPIO端口的初始化1.GPIO简介2.GPIO输入、输出模式及说明2.1浮空输入模式2.2 输入上拉模式2.3输入下拉模式2.4模拟输入模式2.5开漏输出模式2.6开漏复用输出模式2.7推挽输出模式2.8推挽复用输出模式3.GPIO初始化步骤4.实例
一、STM32F103系列芯片的地址映射和寄存器映射原理
1.寄存器


寄存器是中央处理器内的组成部分。 寄存器是有限存贮容量的高速存贮部件，它们可用]]></description><category></category></item><item><title><![CDATA[MDK：在C语言和汇编语言中的相互调用]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120723072</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120723072</guid><author>cleveryoga</author><pubDate>Tue, 12 Oct 2021 15:33:26 +0800</pubDate><description><![CDATA[本文基于MDK5.25版本，完成对C语言和汇编语言的编写。

文章目录一、参考代码的编写1.准备工作2.参考代码二、C语言中调用汇编语言1.修改代码2.调试代码三、在汇编程序中调用C1.修改代码2.调试程序四、实验总结
一、参考代码的编写
1.准备工作
首先新建一个工程，设置开发环境和相关参数，这里省略该步骤，具体参考详见链接: 新建项目.
2.参考代码
1.汇编语言代码如下
	AREA  My_Function,CODE,READONLY
	EXPORT Init_1;
Init_1
	MOV R1,#.]]></description><category></category></item><item><title><![CDATA[Linux Gcc常用命令]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120653895</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120653895</guid><author>cleveryoga</author><pubDate>Fri, 08 Oct 2021 16:40:37 +0800</pubDate><description><![CDATA[文章目录一、简介二、简单编译1.测试和编译2.预处理3.编译为汇编代码(Compilation)4.汇编(Assembly)5.连接(Linking)三、多个程序文件的编译四、检错五、库文件连接1.编译成可执行文件2.链接3.强制链接时使用静态链接库
一、简介
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展，GCC 已经不仅仅能支持 C语言；它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言，以及支持函数]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04下OpenCV3.4.11的安装及使用示例]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120651307</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120651307</guid><author>cleveryoga</author><pubDate>Fri, 08 Oct 2021 15:45:48 +0800</pubDate><description><![CDATA[文章目录一、安装OpenCV1.安装OpenCV安装包1.1下载OpenCV3.4.11数据包
一、安装OpenCV
1.安装OpenCV安装包
1.1下载OpenCV3.4.11数据包
国内高速下载地址：https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/.
在虚拟机内通过浏览器登入网址进行下载即可

...]]></description><category></category></item><item><title><![CDATA[用gcc生成动态库和静态库]]></title><link>https://blog.youkuaiyun.com/cleveryoga/article/details/120641817</link><guid>https://blog.youkuaiyun.com/cleveryoga/article/details/120641817</guid><author>cleveryoga</author><pubDate>Thu, 07 Oct 2021 22:50:06 +0800</pubDate><description><![CDATA[内容目录一、准备源程序1.编辑生成子程序hello.h、hello.o和main.c2.将hello.c文件编译成.o文件二、创建静态库及使用1.由.o文件创建静态库2.在程序中使用静态库方法一方法二方法三测试删除静态库文件三、创建动态库及使用1.由.o文件创建动态库文件2.在程序中使用动态库四、静态库和动态库的比较五、总结
一、准备源程序
1.编辑生成子程序hello.h、hello.o和main.c
先创建一个作业目录。保存本次练习的文件
mkdir disizhoujingtaiku
cd disiz]]></description><category></category></item></channel></rss>