STM32系列单片机常用的开发软件有Keil MDK和IAR,我个人平时用的是Keil MDK这款软件.虽然这款软件没有中文界面版本,但是大家也不要担心,花多点时间摸索用着就顺手了.下面我给大家讲解软件安装说明. 1.从百度网盘下载MDK5.14安装程序,网盘地址:https://pan.baidu.com/s/1qWJnFtU.(米尔科技分享). 2.在下载文件夹目录下找到MDK514.exe双
电路连接:SCL和SDA分别接到PB6和PB7上,并都外接上10kΩ上拉电阻。电路板如下图所示:最左边的4个排针接的是电源和串口。由于板上没有任何外部晶振,所以在Keil中建好工程后, 要将RTE/Device/STM32F103C8/system_stm32f10x.c中的SYSCLK_FREQ_72MHz的定义注释掉,防止SystemInit函数打开HSE晶振。#if defined (STM
移植的STM32F103VGT6+EMWIN+Ucos3总结1) 开始使用正点原子的代码进行移植的时候发现莫名地卡死2) 通过不断从串口打印输出信息 发现卡死在GUI_Init()函数 == 这里多说两句 知道这个函数卡死后,先要确保LCD是可以点亮的 和 ucosIII是可以运行的==注意 可以进行交叉验证,单独点LCD或跑UcosIII 这两个跑通 看看自己的综合代码(注释掉GUI_init及
转载
2024-06-22 21:20:58
128阅读
stm32f103有的型号引脚多,可以多达144!。所以进一步优化程序。思路:把跟引脚操作功能相关的函数专门放到“stm32f10x_gpio.h”和“stm32f10x_gpio.c”这两个函数里。有点像模块化编程,大家可以参考视频。 https://www.bilibili.com/video/av59966686 所以我们又要新建两个文件,放进文件夹即可。 再添加到keil工程中,这边添加有
转载
2024-01-27 23:57:02
0阅读
**STM32F103可以跑OpenHarmony吗?**
**引言**
OpenHarmony是一个开源的分布式操作系统,旨在为各种物联网设备提供统一的软件平台。而STM32F103是一款具有较高性能的嵌入式处理器,常用于物联网设备、工业控制等领域。那么,STM32F103能否运行OpenHarmony呢?本文将对这个问题进行探讨,并给出相应的代码示例。
**STM32F103简介**
原创
2024-01-19 19:55:55
323阅读
文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程 前言该篇环境为:STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。FreeRTOS源码:链接:https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd=8uqw
提取码:8uqw1. 移植FreeRTOS选取平时编程的一个库函数工程进行移植。
转载
2024-04-21 13:37:39
476阅读
一、STM32 启动过程 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _main二、介绍GPIO GPIO 8种工作模式(gpio_init.GPIO_Mode): (1) GPIO_Mode_AIN 模拟输入 (2) GPIO
转载
2023-10-23 09:33:21
460阅读
STM32F103各引脚(LQFP64)功能定义NOTE:1.供电方案●VDD = 2.0至3.6 V:用于I / O的外部电源和内部稳压器,通过VDD引脚从外部提供。●VSSA,VDDA = 2.0至3.6 V:用于ADC,DAC,复位模块,RC和PLL(当ADC或DAC模块使用,施加到VDDA的最小电压为2.4 V), VDDA和VSSA必须分别连接到VDD和VSS。●VBAT = 1.8至3
转载
2024-09-03 23:15:29
216阅读
浮点数和定点数的关系理解一直以来,程序中接触的数据类型都是int整型,char字符型,float单精度浮点型,double双精度浮点型。看到浮点和定点一直不知道如何划分这个概念的范畴。以为浮点就是float表示小数,定点就是int可表示整数而已。经过学习明白了显然是错误的。应该是这样划分的:浮点:小数点非固定的数,可表示数据范围较广,整数,小数都可表示。包含float,double;定点:小数点固
转载
2024-09-03 19:34:45
242阅读
1.什么是ARMARM是一家芯片设计企业,也是对一大类微处理器的统称。2.什么是STM32ST:意法半导体(一个公司名),是一个SOC企业 M——Microelectronics的缩写即微控制器,M0、M3、M4 32——32位,表示是一个32位微控制器STM32的芯片结构图3.STM32F10x最常见的系列STM32F101 基本型系列,主频为36MHz STM32F102USB 基本型系列,主
转载
2023-08-10 15:42:14
827阅读
STM32F103 一:ADC前言总结数据采集系统A/D转换原理A/D转换器的主要参数STM32 ADC的一些配置扫描模式规则组注入组转换模式ADC 寄存器ADC实验 前言将模拟量转换为数字量的过程称为模数(A/D)转换,完成这一转换的器件叫模数转换器(ADC),将数字量转换为模量的过程叫数模(D/A)转换,完成这一转换的器件成为数模转换器(DAC)。 可以去看看刘凯老师的课:https://w
概述 SRAM的简介 折腾过电脑的朋友都知道,当电脑运行比较卡的时候,我们可以通过给电脑加装内存条来改善电脑的性能。那么号称微型计算机的单片机能不能像电脑一样加装内存条呢?装内存条倒是不行,但是我们可以给单片机外加和内存条效果一样的SRAM来提升单片机的性能。下面以STM32F407ZGT6单片机来讲解一下来扩展外部SRAM。原理:给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上
转载
2024-03-17 15:52:26
239阅读
STM32F103是一款由意法半导体(STMicroelectronics)推出的一款微控制器,它采用ARM Cortex-M3内核,拥有丰富的外设和功能,广泛应用于各种嵌入式系统中。而Linux作为一种开源的操作系统,也被广泛应用于各种设备中,包括嵌入式系统。本文将介绍如何在STM32F103上运行Linux系统的相关内容。
首先,需要明确的是,STM32F103虽然是一款功能强大的微控制器,
原创
2024-05-15 10:28:44
466阅读
# OpenHarmony与STM32F103的集成
OpenHarmony是一款开源的分布式操作系统,它旨在构建一个统一的软硬件生态系统。STM32F103是一款由意法半导体(STMicroelectronics)公司推出的32位微控制器,具有丰富的外设和强大的性能。本文将介绍如何在STM32F103上集成OpenHarmony,并提供代码示例。
## 1. OpenHarmony简介
O
原创
2024-01-09 20:58:57
278阅读
最近偶然看到B站bad apple的视频, 是基于stm32单片机的,心血来潮自己也来弄了一个小视频,哈哈。。。
和bad apple的播放原理一样,视频其实就是一张张小图片,保存为.bin二进制文件格式,放在SDcard里面,通过stm单片机读取SD的bin文件,再显示在TFT上面。第一步,截取视频图片。截取视频图片的方法很多,这里选择通过KMPlayer播放截取一段视频。右
转载
2024-06-03 11:06:42
169阅读
一、STM32单片机的寄存器分为2大类,内核寄存器和外设寄存器。内核寄存器经常用到的是SysTick寄存器和中断控制寄存器。 二、. Code:生成的存储在Flash中的代码大小;RO-data:存放在Flash中的常数,一般用const修饰的变量;RW-data:初始化为非0的变量,在Flash和Ram中各存储一份,Flash中存放其初值,同时Ram中为其开辟存储单元;ZI-data:初始化为0
使用 openocd 调试 STM32F103背景AWTK 在 STM32 上运行时,默认是使用的 Keil 管理工程。一般买开发板时,厂家提供的都是 keil 工程,移植起来比较方便,上手简单,但是后续维护比较麻烦:AWTK 经常增加新的文件(比如新控件),同步到 keil 很麻烦,每个工程都要修改,文档也需要同步更新。
原创
2021-07-26 17:11:34
2865阅读
嵌入式安全是在资源受限的嵌入式设备上保护数据和系统安全的关键技术之一。STM32微控制器系列提供了许多硬件安全功能和支持的加密算法,可以用于实现嵌入式设备的安全保护。本文将介绍STM32上的嵌入式安全技术和加密算法实现的基本原理和步骤,并提供相应的代码示例。1. 概述嵌入式安全技术嵌入式安全技术旨在保护嵌入式设备中的数据和系统免受攻击。常见的嵌入式安全技术包括密码学算法、密钥管理、随机数生成、安全
1、STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。 STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有完全使用Cortex-M3内核的全部中
转载
2024-03-22 09:46:50
390阅读
stm32之间直接传送浮点数的实现方法指针变换小端模式字节流发送端接收端 指针变换一个变量,如果长度大于一个字节,就可以拆分为多个字节;同时,也可由多个字节合成一个变量。数据传输过程一般就是采用发送端拆分,接收端合成。其中指针变换语句是核心:int x;
x=*((int*)&x);其中x=指向该地址((强制指针类型转换)取地址); 该表达式可以将任意地址的几个字节“识别”为某一个类型
转载
2024-04-11 12:47:32
919阅读