- 博客(22)
- 收藏
- 关注
原创 STM32F1C8T6Flash读取音频和DAC播放
文章目录一、Flash读取地址空间数据1、Flash原理2、STM32F1中的Flash二、CubeMX工程三、Keil工程修改四、参考资料一、Flash读取地址空间数据1、Flash原理Flash全名叫做Flash Memory,从名字就能看出,是种数据存储设备,存储设备有很多类,Flash属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性
2021-12-30 14:34:32 1428
原创 Altium Designer绘制一个stm32最小系统的电路原理图
文章目录一、Altium Designer二、新建工程文件三、绘制原理图库1.绘制元器件2.导入元器件库3.绘制模块一、Altium DesignerAltium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高
2021-12-22 21:08:42 568
原创 STM32F103对SD卡数的读写
文章目录一、SD卡协议1.SD卡介绍2.SD卡物理结构2.SD卡寄存器3.SD总线协议4.SD卡的操作模式及切换5.SD卡初始化(SPI模式)6.SD卡读取与写入(SPI模式)二、题目要求三、STM32CubeMX建立工程四、修改文件内容五、连接验证六、总结七、参考资料一、SD卡协议1.SD卡介绍SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。SD卡具有高记忆容量、快速数据传
2021-12-22 18:47:36 4161
原创 CLion的安装配置实现点灯
文章目录一、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为基础设计的,包含了许多智能功能来提高
2021-12-15 00:26:11 670
原创 STM32 内存分配
文章目录一、C程序的内存分配1.全局变量2.局部变量3.堆4.栈5.C程序的内存分配二、Ubuntu和STM32下对C程序输出信息进行验证1.Ubuntu2.在STM32上查看三、总结四、参考链接一、C程序的内存分配1.全局变量全局变量也就是编程术语中的一种,也称为外部变量,它是在函数外部定义的变量,也可以是在本程序任何地方创建。此外,变量分为局部与5261全局,局部变量又可被叫做内部的变量。是由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用。我们知道,全局变量是C语言语法和语义中一个
2021-12-14 22:17:11 2075
原创 STM32F103C8T6基于HAL库的uCOS移植
本文是基于HAL库,利用STM32CubeMX软件和STM32F103C8T6软件实现对uCOS的移植。文章目录一、CubeMX建立STM32F103C8T6HAL库1.配置时钟源2.配置系统3.配置管脚和串口4.生成工程二、移植前准备1.一、CubeMX建立STM32F103C8T6HAL库此处详细关于CubeMX的使用请参考我之前的文章,这里直接进行操作,就不再过多介绍。stm32CubeMX的安装和点亮流水灯1.配置时钟源如图,在System Core中选择RCC,配置高速时钟源Cry.
2021-12-04 12:01:33 293
原创 基于STM32的0.96寸OLED显示屏显示数据
文章目录一、SPI1.简介2.SPI 的物理层和协议层2.1物理层2.2协议层3.通讯引脚二、使用0.96寸OLED显示屏显示数据1.显示屏介绍2.题目要求三、显示学号和姓名1.工程建立2.编译测试3.电路连接4.结果一、SPI1.简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。2.SPI 的物理层和协议层2.1物
2021-11-21 14:45:21 3676 1
原创 STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
文章目录一、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。由飞利浦
2021-11-20 12:40:31 599
原创 两台电脑之间实现串口通信
文章目录一、题目要求二、实验过程三、总结一、题目要求串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验过程首先我们需要两台电脑,两台电脑都需要安装好串口助手用于发送和接收文件。将两个线用杜邦线正确连接,这里我将TXD连接RXD,RXD连接TXD,5V连接5V,GND连接
2021-11-15 21:45:30 10176
原创 Linux操作系统Ubuntu学习理解汉字的机内码、区位码编码规则和字形数据存储格式
文章目录一、汉字点阵原理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
2021-11-15 20:27:08 1371
原创 STM32串口DMA方式发送数据
文章目录一、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传输将数据从一个地址空
2021-11-04 16:28:16 9883
原创 stm32CubeMX中断模式编程点灯并实现串口点灯(中断方式)
文章目录一、中断介绍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单片机
2021-11-04 15:10:07 1549
原创 stm32F103C8T6串口通信发送Hello Windows
本文是基于STMF103C8T6 芯片及开发板,在深入理解串口通信的原理后完成实操,发送Hello Windows。文章目录一、通信方式1.串行通信2.并行通信3.同步通信和异步通信二、、串口通信协议1.串口通信协议简介2.物理层①电平标准②RS-232 信号线3.协议层①波特率②数据位③起始位和停止位④奇偶校验位三、RS232通信协议1.概念2.电气特性3.接口4.特性四、STM32的USART串口通信(查询方式)1.题目要求2.代码编写一、通信方式1.串行通信一条信息的各位数据被逐位按顺序传.
2021-10-28 14:47:53 18484 3
原创 stm32CubeMX的安装和点亮流水灯
文章目录一、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实现的,
2021-10-27 23:02:26 899
原创 STM32C8T6+面板板+3只LED点亮流水灯
文章目录一、实验题目二、建立工程文件1.自己建立工程一、实验题目以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)分别用汇编语言,C语言编程实现。二、建立工程文件建立工程文件可以我们自己来一步一步按照自己的需要进行建立,也可以在网上找到合适的其他人建立好的工程模板,这样可以大大提高效率,本文就从这
2021-10-24 11:57:11 2958
原创 STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化
文章目录一、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.寄存器寄存器是中央处理器内的组成部分。 寄存器是有限存贮容量的高速存贮部件,它们可用
2021-10-23 23:26:27 1123
原创 MDK:在C语言和汇编语言中的相互调用
本文基于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,#.
2021-10-12 15:33:26 835
原创 Linux Gcc常用命令
文章目录一、简介二、简单编译1.测试和编译2.预处理3.编译为汇编代码(Compilation)4.汇编(Assembly)5.连接(Linking)三、多个程序文件的编译四、检错五、库文件连接1.编译成可执行文件2.链接3.强制链接时使用静态链接库一、简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数
2021-10-08 16:40:37 110
原创 Ubuntu20.04下OpenCV3.4.11的安装及使用示例
文章目录一、安装OpenCV1.安装OpenCV安装包1.1下载OpenCV3.4.11数据包一、安装OpenCV1.安装OpenCV安装包1.1下载OpenCV3.4.11数据包国内高速下载地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/.在虚拟机内通过浏览器登入网址进行下载即可...
2021-10-08 15:45:48 1358 1
原创 用gcc生成动态库和静态库
内容目录一、准备源程序1.编辑生成子程序hello.h、hello.o和main.c2.将hello.c文件编译成.o文件二、创建静态库及使用1.由.o文件创建静态库2.在程序中使用静态库方法一方法二方法三测试删除静态库文件三、创建动态库及使用1.由.o文件创建动态库文件2.在程序中使用动态库四、静态库和动态库的比较五、总结一、准备源程序1.编辑生成子程序hello.h、hello.o和main.c先创建一个作业目录。保存本次练习的文件mkdir disizhoujingtaikucd disiz
2021-10-07 22:50:06 440
原创 配置Keil嵌入式开发环境并基于MDK完成一个STM32汇编程序的编写
本文基于MDK5.25版本,完成对于STM32程序的编写文章目录一、新建项目1.选择开发环境2.新建工程二、编译调试1.编译程序2.调试程序三、HEX文件说明1.hex文件2.hex文件格式3.举例分析四、总结一、新建项目1.选择开发环境本次实验使用到的开发环境为MDK5.25,需要读者自行提前安装MDK相关版本并添加STM32固件库。MDK2.5打开界面如图所示2.新建工程打开MDK后将光标放在project上并点击新建工程。命名工程名并选择保存路径,这里注意保存路径不要有中文否则.
2021-09-25 23:19:45 585
原创 Yoga嵌入式开发学习使用Ubuntu编译作业一
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-13 21:08:44 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人