- 博客(17)
- 收藏
- 关注
原创 基于片内Flash的提示音播放程序
目录一、实验要求二、了解片内flash三、闪存编程和擦除四、Flash地址空间的数据读取(一)创建工程(二)代码修改(三)烧录五、基于flash的提示音播放(一)生成正弦波数据一、实验要求1、Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。2、基于片内
2021-12-31 14:13:56 232
原创 用STM32F103完成对SD卡的数据读取(fat文件模式)
目录一、了解SD卡协议原理二、绘制STM32F103C8T6+SD卡原理图三、代码部分四、硬件连接五、结果展示六、参考????一、了解SD卡协议原理SD 卡系统定义了两种通信协议:SD 和 SPI 主机系统可以选择任意一种。当收到 reset 命令的时候,SD 卡通过主机的信息来决定使用何种模式,并且之后的通讯都会使用相同的模式。SD 卡的 SPI 实现使用了 SD 模式相同的命令。SD 卡 SPI 接口同市场上现有的 SPI 主 机兼容。同其他 SPI 设备一样,SD 卡的 SPI 信道有以下
2021-12-21 21:58:45 397
原创 Altium Designer绘制stm32电路原理图
目录一、安装Altium Designer(一)安装(二)修改文件一、安装Altium Designer网盘提取文件:链接:https://pan.baidu.com/s/1e-dXVawtlM6fzwXlfGHqlQ提取码:dcc9(一)安装解压 Altium_Designer_Beta_18.1.7.iso文件双击打开AltiumDesigner18Setup.exe文件,开始安装(二)修改文件打开刚刚解压缩后的文件夹 Crack ,复制shfolder.dll文件
2021-12-21 19:42:21 3483 1
原创 Clion2021实现stm32F103点亮LED的程序
目录一、安装 CLion2021二、环境配置一、安装 CLion2021官网下载:CLion2021.2 Winx64https://www.jetbrains.com/zh-cn/clion/download/#section=windows直接点击下载即可双击.exe文件,一直按照步骤进行安装即可二、环境配置...
2021-12-18 15:01:02 269
原创 ubuntu、stm32下的C程序中变量分配地址对比
目录一、重温C程序相关概念二、分别在ubantu、stm32运行C程序(一)ubantu运行(二)stm32运行三、对比分析四、参考????一、重温C程序相关概念栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆不同,分配方式类似于链表。全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块
2021-12-14 20:58:11 398
原创 uc/OS系统移植并观察波形
目录一、CubeMX建立HAL库一、CubeMX建立HAL库选择STM32F103C8芯片配置RCC配置SYS配置管脚PC13设置成GPIO_Output配置USART设置工程
2021-12-07 13:03:25 217
原创 基于I2C/SPI总线的温湿度采集与OLED显示
硬件连接AHT20的SCL——STM32F103的PB6,SDA——PB7,GND——GND,VCC——5V创建工程代码编写main.c#include "delay.h"#include "usart.h"#include "bsp_i2c.h"int main(void){ delay_init(); //ÑÓʱº¯Êý³õʼ»¯ uart_init(115200); //´®¿Ú³õʼ»¯Îª115200 IIC_Init(); while(1
2021-11-26 15:53:42 2018
原创 串口传输文件及汉字点阵原理
目录一、串口传输文件二、汉字点阵原理(一)汉字编码1、区位码2、机内码(二)点阵字库结构1、16×16点阵字库2、对于14×14与12×12点阵字库(三)汉字点阵的获取1、利用区位码获取汉字2、利用机内码获取汉字(四)在ubuntu中调用OpenCV显示图片并打印汉字一、串口传输文件二、汉字点阵原理(一)汉字编码1、区位码在国标 GD2312—80中规定,所有的国标汉字及符号分配在一个94 行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到9
2021-11-18 11:12:00 697
原创 STM32中断与DMA通信编程
目录一、采用中断模式控制LED灯(一)题目要求(二)创建工程1、STM32CubeMX2、Keil3、烧录4、运行结果二、采用串口中断方式进行串口通信三、采用串口DMA方式向上位机连续发送数据(一)DMA简介1、定义2、传输方式3、传输参数4、传输步骤(二)STM32CubeMX创建DMA工程1、建立工程2、配置时钟3、配置串口4、配置DMA5、配置时钟树6、工程相关设置(三)Keil中完善代码1、**main.c**2、**while循环**3、编译,生成.hex文件4、烧录5、运行结果四、总结五、参考?
2021-11-05 18:52:14 265
原创 STM32CubeMX配合Keil完成LED流水灯及USART串口通讯程序
目录一、STM32CubeMX的安装(一)安装JRE(二)安装STM32CubeMX(三)安装HAL固件库一、STM32CubeMX的安装(一)安装JRE由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用,官网:https://www.java.com/en/download/manual.jsp(二)安装STM32CubeMX官网:www.st.com/stm32cubemx(三)安装HA
2021-10-28 13:39:30 627
原创 STM32F103寄存器方式点亮LED流水灯
目录一、题目描述二、工程文件模板建立三、程序编写1、熟悉工程模板2、代码编写2.1 首先在Hardware文件夹中选择添加文件2.2 创建led.c2.3 创建led.h2.4 创建main.c3、仿真四、程序烧录1、硬件连接2、开发板BOOT配置3、烧录程序3.1 安装CH34_Install_Windows_v3_4(驱动)3.2 USB转串口连接到电脑上3.3 打开FlyMCU进行配置五、连接电路六、运行结果七、参考????一、题目描述以 STM32最小系统核心板(STM32F103C8T6)+面
2021-10-23 17:30:01 325
原创 Linux GCC常用命令
目录一、简介二、简单编译(一)预处理(二)编译为汇编代码(Compilation)(三)汇编(Assembly)(四)连接(Linking)三、多个程序文件的编译四、检错五、库文件连接(一)编译成可执行文件(二)连接(三)强制链接时使用静态链接库六、总结一、简介GCC 的意思也只是GNU C Compiler而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支
2021-10-15 16:27:40 125
原创 运用gcc生成静态库.a和动态库.so文件
一、代码编写1、创建文件gedit sub1.cgedit sub2.cgedit sub.hgedit main.c2、写入文件(1)sub1.cfloat x2x(int a,int b){ float c=0; c=a+b; return c;}(2)sub2.cfloat x2y(int a,int b){ float c=0; c=a/b; return c;}(3)sub.h#ifndef SUB_H#define SUB_Hfloat
2021-10-14 14:13:38 169
原创 Opencv——安装、打开图片、播放及录制视频
安装 OpenCV(一)安装包1、下载 OpenCV 3.4.11 数据包注:可以直接在虚拟机中使用浏览器国内快速下载地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/.2、解压压缩包在解压缩包之前,将 opencv-3.4.11.zip 复制到 home 文件夹下,再解压缩。解压代码:unzip opencv-3.4.11.zip解压过程:解压完成:3、使用 cmake
2021-10-08 10:49:58 1691
原创 嵌入式系统开发——STM基于汇编语言的keil仿真实验
一、基于MDK创建汇编语言的STM32工程(一)新建工程双击打开MDK5.26,启动界面如下所示;点击菜单栏的Project,如下图所示;在弹出的窗口点击选项New uVision Project,创建新的工程;具体如下图所示;在弹出的窗口分别设置,如下图所示;设置项目工程的路径,如下图所示;设置项目工程的名称,这里使用ONE,如下图所示;(二)配置环境1、选择设备2、选择运行环境3、添加源文件(三)测试代码1、源码2、仿真器设置3、编译调试二、HEX文件格式说明(一).
2021-09-30 14:38:45 691
原创 嵌入式系统开发第一周——ubantu系统下的gcc及makefile编译C语言程序
目录一、C语言编写程序(一)编写main.c文件(二)编写sub1.c文件(三)编写sub1.h文件二、使用gcc编译处理三、与windows平台编译对比四、使用Makefile编译处理(一)编写Makefile文件(二)使用make命令编译五、总结一、C语言编写程序(一)编写main.c文件int main(){ int a=5; int b=7; printf("%.2f\n",x2x(a,b)); return 0;}...
2021-09-14 20:26:41 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人