<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boomboomy的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/boomboomy</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; boomboomy]]></copyright><item><title><![CDATA[音频数据的Flash读取与DAC播放]]></title><link>https://blog.csdn.net/boomboomy/article/details/122225845</link><guid>https://blog.csdn.net/boomboomy/article/details/122225845</guid><author>boomboomy</author><pubDate>Fri, 31 Dec 2021 16:04:12 +0800</pubDate><description><![CDATA[文章目录一、内容简介二、stm32的DAC播放与内部flash1) 关于DAC2) 关于flash三、Flash地址空间的数据读取1) 工程代码2) 结果验证四、片内Flash的提示音播放程序1) 通过DAC还原原始正弦波型号2) 数字音频转换为模拟音频播放五、总结六、参考内容
一、内容简介

基于片内Flash的提示音播放程序。
1）实验数据准备：用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临！”的几秒钟的声音（8khz采样、8bit量化编码的单声道wav格式），确保音频]]></description><category></category></item><item><title><![CDATA[用STM32F103完成对SD卡的数据读取（fat文件模式）]]></title><link>https://blog.csdn.net/boomboomy/article/details/122116996</link><guid>https://blog.csdn.net/boomboomy/article/details/122116996</guid><author>boomboomy</author><pubDate>Thu, 23 Dec 2021 22:09:52 +0800</pubDate><description><![CDATA[文章目录一、主要内容二、SD卡协议三、实验代码四、结果实现1）电路连接2）结果展示五、总结六、参考内容
一、主要内容

掌握SD卡协议原理，用STM32F103完成对SD卡的数据读取（fat文件模式）。

实验器材：


stm32f103c8t6芯片
Micro SD卡 模块
SD卡及读卡器
USB TO TTL串口


二、SD卡协议
关于SD卡，有个叫SD卡协会的组织，这个组织规定了各种涉及SD卡的协议，并发布协议文档。这些SD卡协议文档，最重要的有两种文档：



SD Specifications]]></description><category></category></item><item><title><![CDATA[使用Altium Designer18绘制一个stm32最小系统+SD卡原理图]]></title><link>https://blog.csdn.net/boomboomy/article/details/122072139</link><guid>https://blog.csdn.net/boomboomy/article/details/122072139</guid><author>boomboomy</author><pubDate>Wed, 22 Dec 2021 22:32:07 +0800</pubDate><description><![CDATA[文章目录一、实验内容二、Altium Designer18的安装三、绘制 stm32 最小系统的电路原理图1）绘制前准备2）开始绘制3）最终原理图五、参考内容
一、实验内容

掌握电路原理图绘制。安装Altium Designer 18，学习使用Altium
Designer绘制一个stm32最小系统的电路原理图，并在此基础上完成STM32+SD卡 的系统原理图设计。

二、Altium Designer18的安装
三、绘制 stm32 最小系统的电路原理图
1）绘制前准备
Ⅰ、新建工程
点击文件——&gt]]></description><category></category></item><item><title><![CDATA[Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的内存分配]]></title><link>https://blog.csdn.net/boomboomy/article/details/121955821</link><guid>https://blog.csdn.net/boomboomy/article/details/121955821</guid><author>boomboomy</author><pubDate>Sat, 18 Dec 2021 22:43:29 +0800</pubDate><description><![CDATA[文章目录一、内存分布二、编程验证三、四、
一、内存分布
在一个STM32程序代码中，从内存高地址到内存低地址，依次分布着栈区、堆区、全局区（静态区）、常量区、代码区，其中全局区中高地址分布着.bss段，低地址分布着.data段。
总分布如下：




内存高地址
栈区





堆区



.bss段



.data段



常量区


内存低地址
代码区


1）栈区


临时创建的局部变量存放在栈区。


函数调用时，其入口参数存放在栈区。


函数返回时，其返回值存放在栈区。


const定义的局]]></description><category></category></item><item><title><![CDATA[基于clion和stm32cubemx实现LED的点亮]]></title><link>https://blog.csdn.net/boomboomy/article/details/122012637</link><guid>https://blog.csdn.net/boomboomy/article/details/122012637</guid><author>boomboomy</author><pubDate>Sat, 18 Dec 2021 21:38:46 +0800</pubDate><description><![CDATA[文章目录一、实验内容二、环境配置1）实验环境2）环境配置三、功能实现1）在stm32cubeMX中生成工程2）工程配置3）工程编译导出四、结果展示五、总结六、参考内容
一、实验内容

安装Clion2021，采用一套新的嵌入式软件开发工具包（替代Keil），完成stm32F103 点亮LED的程序。

实验器材：
stm32f103c8t6芯片、些许杜邦线、USB TO TTL串口、led灯、pc机等；
实验软件：
Clion 2021.3、stm32cubeMX、烧录软件
具体安装过程这里不再过多说明，请]]></description><category></category></item><item><title><![CDATA[使用Keil虚拟仿真逻辑仪和真实逻辑仪观察uC/OS-III多任务系统信号的波形]]></title><link>https://blog.csdn.net/boomboomy/article/details/121801979</link><guid>https://blog.csdn.net/boomboomy/article/details/121801979</guid><author>boomboomy</author><pubDate>Wed, 08 Dec 2021 23:08:02 +0800</pubDate><description><![CDATA[文章目录一、内容二、在keil中观察仿真波形1）参数配置2）波形观察3）波形分析三、在真实逻辑仪 SaleaeLogic16 中观测波形1）软件中的配置2）波形分析四、总结五、参考内容
一、内容

在上一篇文章中，在掌握Keil的仿真调试代码功能之外，也学习使用仪器对代码运行进行故障排查和功能调测。
1）练习使用示波器去观察LED输出电平和串口通信的波形，分析故障；
2) 分别使用Keil虚拟仿真逻辑仪和真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形，进行协议分析。

二、在ke]]></description><category></category></item><item><title><![CDATA[基于stm32f103c8t6移植uc/OS-III系统]]></title><link>https://blog.csdn.net/boomboomy/article/details/121671586</link><guid>https://blog.csdn.net/boomboomy/article/details/121671586</guid><author>boomboomy</author><pubDate>Thu, 02 Dec 2021 21:56:33 +0800</pubDate><description><![CDATA[文章目录一、内容二、uc/OS-III源码准备三、使用 stm32CubeMX 建立工程1）新建工程2）工程配置3）导出工程四、项目准备1）移植准备2）文件移植3）代码完善4）参数配置五、
一、内容

学习嵌入式实时操作系统（RTOS）,以uc/OS-III为例，将其移植到stm32F103上，构建至少3个任务（task）:其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制；另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境！”。记录详细的移植过程。]]></description><category></category></item><item><title><![CDATA[基于stm32的OLED显示屏显示]]></title><link>https://blog.csdn.net/boomboomy/article/details/121534061</link><guid>https://blog.csdn.net/boomboomy/article/details/121534061</guid><author>boomboomy</author><pubDate>Fri, 26 Nov 2021 17:10:25 +0800</pubDate><description><![CDATA[文章目录一、内容二、关于SPI三、关于OLED四、功能实现1）实验准备2）代码准备1、显示学号和姓名2、显示AHT20的温度和湿度3、滑动显示长字符3）结果展示五、参考内容六、总结
一、内容

理解OLED屏显和汉字点阵编码原理，使用STM32F103的SPI或IIC接口实现以下功能：
1.显示自己的学号和姓名；
2.显示AHT20的温度和湿度；
3.上下或左右的滑动显示长字符，比如“Hello，欢迎来到重庆！”或者一段歌词或诗词(最好使用硬件刷屏模式)。

关于汉字点阵编码的原理可以参考上一篇博客!
二、]]></description><category></category></item><item><title><![CDATA[使用STM32完成基于I2C的AHT20温湿度数据采集]]></title><link>https://blog.csdn.net/boomboomy/article/details/121526760</link><guid>https://blog.csdn.net/boomboomy/article/details/121526760</guid><author>boomboomy</author><pubDate>Thu, 25 Nov 2021 11:23:07 +0800</pubDate><description><![CDATA[文章目录一、内容二、关于I2C1）I2C协议2）软件I2C3）硬件I2C三、温湿度数据采集1）实验器材2）代码3）电路连接4）结果展示四、总结五、参考内容
一、内容

学习I2C总线通信协议，使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集，并将采集的温度-湿度值通过串口输出。
具体任务：
编程实现：每隔2秒钟采集一次温湿度数据，并通过串口发送到上位机（win10）。

二、关于I2C
1）I2C协议
I2C总线是由Philips公司在上世纪80年代开发的一种简单、双向二线制同步串]]></description><category></category></item><item><title><![CDATA[借助 usb转rs232 模块实现两台电脑文件的传输]]></title><link>https://blog.csdn.net/boomboomy/article/details/121415470</link><guid>https://blog.csdn.net/boomboomy/article/details/121415470</guid><author>boomboomy</author><pubDate>Fri, 19 Nov 2021 13:29:50 +0800</pubDate><description><![CDATA[文章目录一、内容二、准备1）工具2）连接三、实现1）发送2）接收四、总结
一、内容

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

二、准备
1）工具


两台PC机
两个USB TO TTL串口
四根杜邦线


2）连接
将两个USB TO TTL串口 上的3.3V和GND接口]]></description><category></category></item><item><title><![CDATA[点阵汉字的字模读取与显示]]></title><link>https://blog.csdn.net/boomboomy/article/details/121395090</link><guid>https://blog.csdn.net/boomboomy/article/details/121395090</guid><author>boomboomy</author><pubDate>Fri, 19 Nov 2021 08:51:18 +0800</pubDate><description><![CDATA[文章目录一、汉字编码规则1）区位码2）机内码3）字形码二、字形数据存储格式三、汉字点阵获取1）利用区位码获取汉字2）利用汉字机内码获取汉字四、调用opencv显示图片并打印汉字1）准备2）代码3）运行结果四、总结五、参考内容
一、汉字编码规则
1）区位码
在国标 GD2312—80 中规定，所有的国标汉字及符号分配在一个 94 行、94 列的方阵中，方阵的每一行称为一个“区”，编号为 01 区到 94 区，每一列称为一个“位”，编号为01 位到 94 位，方阵中的每一个汉字和符号所在的区号和位号组合在一起形]]></description><category></category></item><item><title><![CDATA[使用stm32cubeMX进行串口DMA收发]]></title><link>https://blog.csdn.net/boomboomy/article/details/121147873</link><guid>https://blog.csdn.net/boomboomy/article/details/121147873</guid><author>boomboomy</author><pubDate>Sat, 06 Nov 2021 20:02:38 +0800</pubDate><description><![CDATA[这里写自定义目录标题一、DMA的基本介绍二、使用cubeMX创建DMA1）创建工程功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
一、DMA的基本介绍
DMA，全称Direct Memory Access，即直接存储器访问。
DM]]></description><category></category></item><item><title><![CDATA[STM32CubeMX使用串口中断方式实现串口通信]]></title><link>https://blog.csdn.net/boomboomy/article/details/121170004</link><guid>https://blog.csdn.net/boomboomy/article/details/121170004</guid><author>boomboomy</author><pubDate>Sat, 06 Nov 2021 19:59:35 +0800</pubDate><description><![CDATA[文章目录一、内容介绍二、CubeMX生成工程1）创建工程2）导出工程三、功能实现1）代码完善2）代码烧录3）结果展示四、总结五、内容参考
一、内容介绍

完成一个STM32的USART串口通讯程序（采用中断方式），要求：
1）设置波特率为115200，1位停止位，无校验位；
2）STM32系统给上位机（win10）连续发送“hello windows！”。win10采用“串口助手”工具接收

二、CubeMX生成工程
1）创建工程
首先，打开stm32CubeMX，创建一个新的工程，选择所需芯片；
接下来需]]></description><category></category></item><item><title><![CDATA[stm32采用中断方式点亮LED]]></title><link>https://blog.csdn.net/boomboomy/article/details/121181359</link><guid>https://blog.csdn.net/boomboomy/article/details/121181359</guid><author>boomboomy</author><pubDate>Sat, 06 Nov 2021 19:57:51 +0800</pubDate><description><![CDATA[文章目录一、内容简述二、工程建立1）新建工程2）工程配置3）工程导出三、功能实现1) 代码完善2) 代码烧录3) 结果展示四、总结五、参考内容
一、内容简述

用stm32F103核心板的GPIOA端一管脚接一个LED，GPIOB端口一引脚接一个开关（用杜邦线模拟代替）。采用中断模式编程，当开关接高电平时，LED亮灯；接低电平时，LED灭灯。

二、工程建立
1）新建工程
首先，打开stm32CubeMX，选择芯片stm32F103C8，如下图所示：

2）工程配置
①时钟RCC配置
将HSE选为外部晶振模]]></description><category></category></item><item><title><![CDATA[STM32CubeMX和keil实现led灯的点亮]]></title><link>https://blog.csdn.net/boomboomy/article/details/121003550</link><guid>https://blog.csdn.net/boomboomy/article/details/121003550</guid><author>boomboomy</author><pubDate>Fri, 29 Oct 2021 13:12:18 +0800</pubDate><description><![CDATA[一、内容介绍

二、环境建立

    软件安装

二、STM32CubeMX的使用

   1）新建工程

   2）工程配置

   3）生成工程

三、keil中仿真

   1）功能完善

   2）仿真观察

四、led点亮

   1）电路连接

   2）代码编写

   3）成果展示

四、总结

五、参考内容



一、内容介绍


安装 stm32CubeMX，配合Keil，使用寄存器方式（汇编或C，不限） 或HAL库这两种...]]></description><category></category></item><item><title><![CDATA[STM32的USART串口通讯]]></title><link>https://blog.csdn.net/boomboomy/article/details/121001935</link><guid>https://blog.csdn.net/boomboomy/article/details/121001935</guid><author>boomboomy</author><pubDate>Wed, 27 Oct 2021 22:06:48 +0800</pubDate><description><![CDATA[目录

一、了解串口协议

二、USART串口通讯

三、串口输出“hello windows!”

一、了解串口协议

 串口通信指串口按位（bit）发送和接收字节。尽管比特字节（byte）的串行通信慢，但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容，内容包含了起始位、主体数据、校验位及停止位，双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中，常用的协议包括RS-232、RS-422和RS-485。

  RS-232（ANSI/...]]></description><category></category></item><item><title><![CDATA[STM32F103寄存器方式点亮LED流水灯]]></title><link>https://blog.csdn.net/boomboomy/article/details/120920599</link><guid>https://blog.csdn.net/boomboomy/article/details/120920599</guid><author>boomboomy</author><pubDate>Sat, 23 Oct 2021 21:42:27 +0800</pubDate><description><![CDATA[目录

一、题目要求

二、工程的建立

三、程序的编写

   1）电路图

   2）代码编写

   3）仿真实现

四、程序的烧录

   1）连线步骤

   2）烧录程序

五、 结果展示

六、总结

七、参考内容

一、题目要求


以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路，使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯，轮流闪烁，间隔时长1秒。


实验器材：

stm32核心板103f...]]></description><category></category></item><item><title><![CDATA[Keil下STM32的C语言与汇编语言混合编程]]></title><link>https://blog.csdn.net/boomboomy/article/details/120731363</link><guid>https://blog.csdn.net/boomboomy/article/details/120731363</guid><author>boomboomy</author><pubDate>Tue, 12 Oct 2021 21:15:45 +0800</pubDate><description><![CDATA[目录

一、在C语言种调用汇编语言

  1）代码实现

  2） 仿真调试

二、在汇编语言中调用C语言

  1） 代码实现

  2）仿真调试

三、总结

四、参考内容

注：这是使用的是ARMCM3 设备

一、在C语言中调用汇编语言

1）代码实现

首先创建两个分别以C语言和汇编语言为基础的代码文件： main.c 和 func.s；

汇编语言中的函数功能为：传入一个整型数x，函数运行后返回整型数 x+100

① main.c


#include &lt;std...]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04系统下静态库.a和动态库.so文件的生成及使用]]></title><link>https://blog.csdn.net/boomboomy/article/details/120689469</link><guid>https://blog.csdn.net/boomboomy/article/details/120689469</guid><author>boomboomy</author><pubDate>Sun, 10 Oct 2021 19:31:11 +0800</pubDate><description><![CDATA[目录



一、库   

    1） 概念

    2） 规则

二、编译时链接静态库文件

   1） 源程序

   2）编译静态库文件libx2.a

   3）链接为可执行文件main

三、编译时链接动态库文件

   1）编译动态库文件libx2.so

   2）链接为可执行文件

   3）链接静态库与动态库生成可执行文件的对比

四、总结

五、 参考内容

一、库

1）概念

本质...]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04下opencv 3.4.11 的安装及使用示例]]></title><link>https://blog.csdn.net/boomboomy/article/details/120656612</link><guid>https://blog.csdn.net/boomboomy/article/details/120656612</guid><author>boomboomy</author><pubDate>Fri, 08 Oct 2021 22:13:15 +0800</pubDate><description><![CDATA[#niclude&lt;opencv
using namespace

	

]]></description><category></category></item></channel></rss>