- 博客(24)
- 收藏
- 关注
原创 基于STM32F103C8T6片内Flash的音频播放(DAC通道)
基于STM32F103C8T6片内Flash的音频播放(DAC通道)一、STM32的DAC通道介绍二、实验要求三、数据准备1、生成mav文件2、使用UltraEdit得到相关数据3、使用notepad++添加相关内容四、使用DAC输出周期2khz的正弦波五、使用DAC输出数字音频歌曲数据转换为模拟音频波形输出六、总结参考一、STM32的DAC通道介绍二、实验要求三、数据准备1、生成mav文件Audition生成输出一个周期2khz的正弦波的mav文件①选择文件->新建->音频
2021-12-31 00:06:09
5761
2
原创 基于ubuntu和stm32的C程序的内存分配问题
基于ubuntu和stm32的C程序的内存分配问题一、c语言程序内存分配二、ubuntu下的C程序内存分配三、STM32下的C程序内存分配四、总结参考资料一、c语言程序内存分配栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和
2021-12-25 20:31:31
666
原创 基于stm32f103c8t6的Flash地址空间的数据读取
@[TOC](基于stm32f103c8t6的Flash地址空间的数据读取一、实现任务二、项目环境三、使用cubemx写stm32f103c8t6的内部Flash四、项目过程五、小结参考一、实现任务实现Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。
2021-12-24 14:59:09
4971
原创 SD卡读取数据文件
基于STM32F103 完成对SD卡的数据读取(FAT文件模式)一、cube创建工程文件二、工程文件修改三、读取SD卡数据三、总结参考资料一、cube创建工程文件配置FATFS配置sys配置GPIO配置SPI1配置USART1时钟配置配置生成的工程文件二、工程文件修改工程文件移植(文件看参考资料)添加工程文件修改user_diskio.c文件/* USER CODE BEGIN Header *//** **********
2021-12-21 23:16:26
565
原创 clion
Clion源码编辑器的学习与实践基于STM32F103点亮LED灯一、Clion的下载与安装1.Clion介绍2、Clion的下载3、Clion的安装4、Clion的环境配置二、基于Clion点亮LED三、总结参考资料一、Clion的下载与安装1.Clion介绍Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发
2021-12-17 22:58:01
25732
2
原创 【无标题】
将uc/OS-III移植到stm32F103上一、获取uc/os-lll源码二、建立stm32-hal库工程三、将下载的源码移植到工程文件下四、添加工程组件和头文件路径五、文件修改六、编译调试七、实验效果八、总结参考资料一、获取uc/os-lll源码二、建立stm32-hal库工程三、将下载的源码移植到工程文件下四、添加工程组件和头文件路径五、文件修改六、编译调试七、实验效果八、总结参考资料...
2021-12-04 14:39:53
727
原创 【无标题】
基于STM32F103的SPI接口实现oled显示数据一、SPI的简介二、OLED的简介三、OLED显示实验1、四、总结五、参考资料一、SPI的简介二、OLED的简介三、OLED显示实验1、四、总结五、参考资料
2021-11-26 11:10:47
327
原创 【无标题】
STM32F103基于I2C协议的AHT20温湿度传感器的数据采集一、I2C的介绍1、什么是I2C?2、I2C的物理层和协议层3、I2C协议的两种方式二、AHT20温湿度传感器的数据采集1、采集要求2、代码实现3、硬件连接4、实验效果三、总结四、参考资料一、I2C的介绍1、什么是I2C?I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系
2021-11-21 20:44:43
1705
原创 2021-11-15
串口传输文件一、实验目的二、实验设备三、实验过程四、总结一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验设备两台电脑两个usb转TTL模块若干杜邦线串口调试助手三、实验过程连接设备:将两个USB TO TTL的RX,TX引脚交叉连接传输文件:两台电脑
2021-11-15 19:59:09
3454
原创 2021-11-14
Ubuntu环境下使用C++调用opencv编程库实现点阵汉字的字模读取与显示一、汉字点阵原理1、何为点阵?2、汉字编码3、点阵字库结构4、汉字点阵获取二、在Ubuntu下用C/C++调用opencv显示图片及文字1、实验准备2、编写代码3、编译运行4、运行效果三、总结四、参考资料一、汉字点阵原理1、何为点阵? 我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵。 例:8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线
2021-11-15 13:14:07
479
原创 2021-11-03
DMA通信编程原理以及串口上位机发送数据实例一、DMA通信编程原理介绍1、定义2、数据传输的方式3、传输参数4、数据传输的四个要素5、控制器特点6、工作框图7、DMA方式的接口函数二、串口DMA方式上位机发送数据1、新建工程2、编写代码3、烧录验证三、总结四、参考文献一、DMA通信编程原理介绍什么是DMA ? DMA,全称Direct Memory Access,即直接存储器访问。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU; CPU无时不刻的在处理着大量的
2021-11-03 18:55:22
518
原创 2021-11-02
STM32中断通信编程模式前言一、中断的介绍二级目录三级目录前言本文基于一、中断的介绍在使用中断这一种编程模式的时候,首先是需要先了解一下何为中断?在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。二级目录三级目录...
2021-11-03 14:54:24
461
原创 2021-10-21
STM32基于HAL库实现LED闪烁、串口输出Hello world以及使用keil仿真观察波形一、STM32基于HAL库实现LED闪烁二、基于MDK创建STM32汇编程序:串口输出Hello world三、利用keil的软件仿真逻辑分析仪功能观察GPIO端口输出波形以及串口输出波形四、总结五、参考文献二级目录三级目录一、STM32基于HAL库实现LED闪烁二、基于MDK创建STM32汇编程序:串口输出Hello world三、利用keil的软件仿真逻辑分析仪功能观察GPIO端口输出波形以及串口输出波
2021-10-27 16:22:56
409
原创 2021-10-23
基于STM32F103C8T8寄存器方式点亮led灯前言一、寄存器配置介绍二、使用寄存器方式点亮led1、MDK建立工程模板2、GPIO端口配置3、主要函数4、仿真生成hex文件5、电路搭建7、串口下载程序8、实验效果三、总结四、参考资料前言 本文详细介绍了如何使用STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。一、寄存器配置介绍 在使用寄存器之前,首先需要对寄存
2021-10-23 16:54:39
593
原创 2021-10-12
STM32的C与汇编语言混合编程一、在c语言函数中调用汇编函数1、无参数调用2、有参数调用二、在汇编函数中调用c语言函数四、总结六、参考资料一、在c语言函数中调用汇编函数在mdk下新建项目可参考博客:STM32基于MDK创建汇编语言工程1、无参数调用创建一个man.c文件# include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}创建一个fun.s文件 AREA M
2021-10-13 00:34:23
215
原创 2021-10-09
Linux环境下的opencv图像库编程一、ubantu16.04安装opencv-3.4.1二、Linux下编程(一)使用实例——图片(二)使用实例——视频三、总结四、参考资料一、ubantu16.04安装opencv-3.4.1(1)官网下载安装包二、Linux下编程(一)使用实例——图片(二)使用实例——视频三、总结四、参考资料【嵌入式】Windows10&Ubantu16.04&树莓派3B+安装opencv教程Ubuntu18.04下OpenCV3.4.11的安装
2021-10-10 11:26:28
733
原创 2021-10-08
Linux中常用的gcc命令及ELF文件分析一、Linux常用的gcc命令二、程序编译演示(一)准备工作(二)编译过程三、分析ELF文件1、ELF文件的段2、反汇编ELF四、总结五、参考资料一、Linux常用的gcc命令 程序运行常用工具工具名称功能addr2line帮助调试器在调试过程中定位对应的源代码位置as主要用于汇编ld主要用于链接ar主要用于创建静态库ldd用于查看一个可执行程序所依赖的共享库objdump将一个对象文件翻译成
2021-10-08 23:16:17
135
原创 gcc生成静态库.a和动态库.so
gcc生成静态库.a和动态库.so一、用gcc生成静态库和动态库1、 hello实例2、实例一3、实例二二、总结三、参考资料一、用gcc生成静态库和动态库1、 hello实例2、实例一3、实例二二、总结三、参考资料...
2021-10-08 16:26:09
2786
原创 2021-09-23
STM32基于MDK创建汇编语言工程及led灯闪烁一、创建新工程二、基于mdk环境下的stm32汇编编程三、分析生成的 hex 文件四、使用汇编实现led灯闪烁五、总结六、参考资料一、创建新工程1、创建新工程① 打开mdk5,点击Project,在弹出的窗口点击选项New uVision Project,创建新的工程② 选择文件保存的路径以及文件的命名2、环境配置①由于本次使用的单片机是野火指南者,故此处芯片选择了STM32F103RC② 运行环境选择:CMSIS下 选择CORE,Dev
2021-09-28 13:09:17
382
原创 2021-09-14
嵌入式系统程序基础设计欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdo
2021-09-14 22:27:38
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人