<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_56802444的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_56802444</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_56802444]]></copyright><item><title><![CDATA[STM32利用flash读取音频数据读取与DAC播放]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/122239810</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/122239810</guid><author>qq_56802444</author><pubDate>Thu, 30 Dec 2021 17:41:03 +0800</pubDate><description><![CDATA[目录

一、博客内容

二、Flash地址空间的读取

2.1 Flash原理

2.2 软、硬件准备

2.3 利用CubeMX建立工程

2.4 工程代码

2.5ST-Link的使用

​2.6 仿真调试

三、基于片内flash的提示音播放程序

3.1使用DAC输出周期2khz的正弦波

3.2 使用DAC输出数字音频歌曲数据转换为模拟音频波形输出

四、参考资料

一、博客内容


1、Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存（RAM）供程序代码和数组变...]]></description><category></category></item><item><title><![CDATA[基于STM32Cube完成对SD卡的数据读取（FAT文件模式）]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/122056836</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/122056836</guid><author>qq_56802444</author><pubDate>Tue, 21 Dec 2021 11:36:00 +0800</pubDate><description><![CDATA[目录

一、创建工程

二、代码移植

2.1 下载源代码

2.2 移植文件

三、代码修改

四、硬件连接

4.1 SD卡的硬件连接

4.2 串口的连接

五、成功展示

六、参考资料

一、创建工程

①打开CubeMX，选择STM32F103RC芯片，点击Start Project进入工程配置



②点击FATFS，勾选User-defined



③配置SYS如下图



④配置PA4口为Output



点击GPIO，将PA4的User Label修改为SD_SC



⑤将S...]]></description><category></category></item><item><title><![CDATA[Altium Designer 18的安装及stm32+SD卡 的系统原理图设计]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121968922</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121968922</guid><author>qq_56802444</author><pubDate>Sun, 19 Dec 2021 16:57:22 +0800</pubDate><description><![CDATA[本文内容：掌握电路原理图绘制。安装Altium Designer 18，学习使用Altium Designer绘制一个stm32最小系统的电路原理图，并在此基础上完成STM32+SD卡 的系统原理图设计。


一、Altium Designer 18的安装

1.1 下载Altium Designer 18

链接：https://pan.baidu.com/s/1Hmka5yy1KMviP55Q7ib-3Q
提取码：cqjt

1.2 安装Altium Designer 18

解压缩Altium_...]]></description><category></category></item><item><title><![CDATA[Ubuntu系统及STM32下的程序内存分配问题]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121955217</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121955217</guid><author>qq_56802444</author><pubDate>Wed, 15 Dec 2021 18:42:53 +0800</pubDate><description><![CDATA[目录

一、全局变量&amp;局部变量

1.1 全局变量

1.2 局部变量

1.3 两者的区别

二、堆 &amp; 栈

2.1STM32中的堆栈

2.2程序的内存分配

三、stm32数据的存储位置

3.1 RAM

3.2 ROM

四、Ubuntu系统中编程验证

4.1 添加代码

4.2 编译运行代码

五、STM32(Keil)编程验证

5.1 工程创建

5.2 修改main.c函数

5.3编译及结果

六、参考资料


本文的主要内容为：编写一个C程序，重温全局变量...]]></description><category></category></item><item><title><![CDATA[Clion2021的安装教程并基于Clion实现stm32点亮LED]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121891158</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121891158</guid><author>qq_56802444</author><pubDate>Sun, 12 Dec 2021 21:10:38 +0800</pubDate><description><![CDATA[目录



一、什么是Clion

二、安装Clion2021

2.1 安装包下载

2.2 安装步骤

2.3安装配置 arm-none-eabi-gcc

2.4安装配置 MinGW

2.5安装配置 OpenOCD

三、配置Clion

3.1创建新工程

3.2配置 Toolchains

3.3配置CMake

3.4配置Embedded Development

四、利用Clion点亮LED

4.1生成stm32cubemx程序

4.2基本配置led流水灯

4.3...]]></description><category></category></item><item><title><![CDATA[基于STM32F103RC移植uc/OS系统]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121682389</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121682389</guid><author>qq_56802444</author><pubDate>Fri, 03 Dec 2021 23:08:01 +0800</pubDate><description><![CDATA[目录

一、获取uc/OS-III源码

二、使用CubeMX创建基础stm32框架

三、文件准备

四、路径添加

五、代码修改

六、成功展示

七、使用Keil仿真逻辑仪观察引脚电平变化

八、参考资料


本文内容：以uc/OS-III为例，将其移植到stm32F103上，构建3个任务（task）:其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制；另外一个task以2s周期通过串口发送“hello uc/OS! ”。分别使用Keil虚拟仿真逻辑仪...]]></description><category></category></item><item><title><![CDATA[基于SPI协议OLED屏显实例]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121446080</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121446080</guid><author>qq_56802444</author><pubDate>Sat, 20 Nov 2021 22:18:50 +0800</pubDate><description><![CDATA[目录

一、SPI协议

1.1 SPI简介

1.2 SPI四线

1.3SPI四种工作模式

1.4SPI时序图

二、项目实现

2.1 实验准备

2.2 字模提取

2.3 程序代码

2.4 硬件连接

2.5 成果展示

三、参考文献


本文内容：

理解OLED屏显和汉字点阵编码原理，使用STM32F103的SPI接口实现以下功能：

1) 显示自己的学号和姓名；

2) 显示AHT20的温度和湿度；

3) 上下或左右的滑动显示长字符。


一、SPI协议

1.1 SPI...]]></description><category></category></item><item><title><![CDATA[基于I2C协议的AHT20温湿度传感器的数据采集]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121444161</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121444161</guid><author>qq_56802444</author><pubDate>Sat, 20 Nov 2021 20:40:06 +0800</pubDate><description><![CDATA[目录

一、I2C通信协议

1.1 I2C协议简介

1.2 I2C物理层

1.3 I2C协议层

1.4硬件 I2C 和 软件 I2C

二、AHT20 温湿度传感器

2.1 原理图

2.2 相关参数

三、项目实现

3.1 实验准备

3.2 程序代码

3.3 硬件连接

3.4 成果展示

四、参考文献




本文概述：

学习I2C总线通信协议，使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集，并将采集的温度-湿度值通过串口输出。具体任务：

1）解...]]></description><category></category></item><item><title><![CDATA[Ubuntu 下调用 opencv 在图片上显示汉字和数字]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121319495</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121319495</guid><author>qq_56802444</author><pubDate>Sun, 14 Nov 2021 18:03:17 +0800</pubDate><description><![CDATA[目录



一、汉字编码

1.1 区位码

1.2 机内码

1.3 点阵字符储存

1.4 汉字点阵获取

二、利用openmv在图片上显示字体

2.1 工程准备

2.2 代码实现

2.3 结果展示

三、参考链接

一、汉字编码

1.1 区位码

  在国标GD2312—80中规定，所有的国标汉字及符号分配在一个94行、94列的方阵中，方阵的每一行称为一个"区"，编号为01区到94区，每一列称为一个"位”，编号为01位到94位，方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个...]]></description><category></category></item><item><title><![CDATA[两台PC机之间的串口通信]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121318203</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121318203</guid><author>qq_56802444</author><pubDate>Sun, 14 Nov 2021 16:00:42 +0800</pubDate><description><![CDATA[目录



一、项目内容

二、项目实操

2.1 材料准备

2.2 操作过程

一、项目内容


串口传输文件的练习。将两台笔记本电脑，借助 usb转rs232 模块和杜邦线，建立起串口连接。然后用串口助手等工具软件（带文件传输功能）将一台笔记本上的一个大文件（图片、视频和压缩包软件）传输到另外一台电脑，预算文件大小、波特率和传输时间三者之间的关系，并对比实际传输时间。




二、项目实操

2.1 材料准备

①两台笔记本电脑

②两个USB转TTL模块

③四根杜邦线

④秒表

2.2 操作过程]]></description><category></category></item><item><title><![CDATA[STM32的DMA通信]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121164491</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121164491</guid><author>qq_56802444</author><pubDate>Fri, 05 Nov 2021 16:16:31 +0800</pubDate><description><![CDATA[目录



一、DMA介绍

1.1 什么是DMA

1.2 DMA的定义

1.3 DMA的传输方式

1.4 DMA的传输参数

二、串口DMA实例

2.1 项目目的

2.2 新建工程

2.3 代码实操

2.4 结果展示

三、参考文献

一、DMA介绍

1.1 什么是DMA

DMA，全称Direct Memory Access，即直接存储器访问。

DMA传输将数据从一个地址空间复制到另一个地址空间，提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。

我们知道CPU有转移数据.]]></description><category></category></item><item><title><![CDATA[STM32中断原理]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/121160503</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/121160503</guid><author>qq_56802444</author><pubDate>Fri, 05 Nov 2021 15:14:50 +0800</pubDate><description><![CDATA[目录

一、中断介绍

1.1 什么是中断

1.2 中断的作用

1.3 中断的约束

二、STM32CubeMX中断方式点灯

2.1 项目内容

2.2 工程设置

2.3 代码实操

2.4 硬件连接

2.5 运行效果

三、STM32CubeMX中断串口通信

3.1 项目内容

3.2 工程设置

3.3 代码实操

3.4 效果展示

四、参考文献




本篇博客内容包括 ：

1.介绍STM32中的中断系统。

2.采用中断进行点灯实验。

3.采用串口中断方式实现串口通信。


...]]></description><category></category></item><item><title><![CDATA[基于MDK5创建STM32汇编程序实现串口输出 Hello windows]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120937267</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120937267</guid><author>qq_56802444</author><pubDate>Sun, 24 Oct 2021 18:15:39 +0800</pubDate><description><![CDATA[目录

一、编写代码

1.1 创建工程

1.2 编写代码

1.3 程序烧录

1.4 串口通讯



二、参考资料




本文将使用STM32系统给上位机（win10）连续发送“hello windows！”。win10采用“串口助手”工具接收。


一、编写代码

1.1 创建工程

新建一个工程，我是基于STM32F103RC芯片的



由于是汇编，下方不用勾选任何选项





1.2 编写代码

创建一个.s文件

并输入以下代码


;RCC寄存器地址映像             ...]]></description><category></category></item><item><title><![CDATA[基于STM32 CubeMX+MDK5使用HAL库点亮流水灯,并使用逻辑分析仪观察管脚时序波形]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120932499</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120932499</guid><author>qq_56802444</author><pubDate>Sun, 24 Oct 2021 17:08:00 +0800</pubDate><description><![CDATA[目录

一、STM32 CubeMX安装教程

1.1STM32 CubeMX简介

1.2 安装JRE

1.3 安装STM32 CubeMX

1.4 安装HAL库

二、利用STM32 CubeMx点亮LED灯

2.1 新建工程

三、MDK5观察3个GPIO端口的输出波形

3.1 设置仿真模式

3.2使用逻辑分析仪

四、参考资料

一、STM32 CubeMX安装教程

1.1STM32 CubeMX简介

 STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32...]]></description><category></category></item><item><title><![CDATA[STM32的串口通讯协议]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120888979</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120888979</guid><author>qq_56802444</author><pubDate>Sat, 23 Oct 2021 22:36:32 +0800</pubDate><description><![CDATA[本文主要讲解串口协议和RS-232标准，以及RS232电平与TTL电平的区别；介绍"USB/TTL转232"模块（以CH340芯片模块为例）的工作原理。


一、串口协议

1.1 串口通信协议简介

 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式，因为它简单便捷，大部分电子设备都支持该通讯方式，电子工程师在调试设备时也经常使用该通讯方式输出调试信息。

 在计算机科学里，大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设；STM32...]]></description><category></category></item><item><title><![CDATA[STM32F103寄存器方式点亮LED流水灯]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120820542</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120820542</guid><author>qq_56802444</author><pubDate>Tue, 19 Oct 2021 19:20:07 +0800</pubDate><description><![CDATA[本篇博客将介绍如何使用STM32F103系列芯片以寄存器的方式点亮LED流水灯，文章内容包括芯片IO口和寄存器的使用、硬件设计、软件设计、仿真与下载。希望本篇文章能够帮助你。


一、stm32芯片寄存器及IO口简介

注：本博客使用的芯片为正点原子STM32F103RC芯片，不同的32芯片在细节上也许会有不同之处。

  　本博客将要实现的是控制STM32开发板上的三个IO口实现一个类似流水灯的效果，该实验的关键在于如何控制STM32的IO口输出。了解了STM32的IO口如何输出的，就可以实现流...]]></description><category></category></item><item><title><![CDATA[基于MDK5下的STM32的C语言与汇编语言混合编程]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120692161</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120692161</guid><author>qq_56802444</author><pubDate>Mon, 11 Oct 2021 22:58:51 +0800</pubDate><description><![CDATA[一、在C程序中调用汇编程序

新建一个工程，这里我选择的芯片是STM32F103RC,配置如下：



接着创建一个main.c文件

程序代码如下：


#include&lt;stdio.h&gt;
extern void Init_1();
int main(){
	Init_1();
	return 0;
}


然后再建立一个汇编文件，func.s

程序代码如下：


    AREA	My_Function,CODE,READONLY
	EXPORT Init_1
 
Init_1
	MOV.]]></description><category></category></item><item><title><![CDATA[基于Ubuntu18.04下的OpenCV3.4.11的安装及摄像头使用教程]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120642219</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120642219</guid><author>qq_56802444</author><pubDate>Fri, 08 Oct 2021 19:51:55 +0800</pubDate><description><![CDATA[一、安装OpenCV3.4.11

1.1 安装包下载并解压

由于使用国外官网的下载地址下载较慢，所以这里我推荐使用国内镜像源下载


国内快速下载地址：https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/


在虚拟机里直接使用浏览器打开上方网站，依次点击下方所示的选项，下载安装包。





在解压缩包之前，将 opencv-3.4.11.zip 复制到主目录文件夹下，再解压缩。





1.2
...]]></description><category></category></item><item><title><![CDATA[GCC编译工具集]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120618778</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120618778</guid><author>qq_56802444</author><pubDate>Tue, 05 Oct 2021 22:54:13 +0800</pubDate><description><![CDATA[GCC不是一个人在战斗，GCC背后其实有一堆战友。




目录

一、GCC的合作伙伴

二、GCC编译具体过程

2.1 简单编译

2.2 实际编译

①预处理

②编译为汇编代码

③汇编

④连接

三、分析ELF文件

3.1 ELF文件的段

3.2 反汇编ELF

一、GCC的合作伙伴

以下介绍部分gcc二进制程序处理工具

　工具
			　　　　　　　　　　　作用
		addr2line
			用来将程序地址转换成其所对应的程序源文件及所对应的代码行，也可以得到所对应...]]></description><category></category></item><item><title><![CDATA[用gcc生成静态库和动态库]]></title><link>https://blog.youkuaiyun.com/qq_56802444/article/details/120614662</link><guid>https://blog.youkuaiyun.com/qq_56802444/article/details/120614662</guid><author>qq_56802444</author><pubDate>Tue, 05 Oct 2021 19:46:19 +0800</pubDate><description><![CDATA[目录



一、库的分类

1.1 静态库(.a)

1.2 动态库(.so)

1.3 两者区别

二、gcc生成静态库和动态库

2.1 代码编写

2.2 静态库的创建及使用

（1）创建静态库

（2）在程序中使用静态库

2.3 动态库的创建及使用

（1）创建动态库

（2）在程序中使用动态库

三、库使用实例

一、库的分类

1.1 静态库(.a)

  静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。所以生成的可执行文件就不受库的影响了，即使库被删除了，...]]></description><category></category></item></channel></rss>