
stm32f103zet6学习笔记
希望之下
有多渴望,要多努力,一起来AI,加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于仿真器的两种程序烧录模式:JTAG和SWD
关于JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TMS:测试模式选择...原创 2019-05-26 20:02:14 · 24216 阅读 · 1 评论 -
外部中断实验
关于中断Crotex-M3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断。STM32F10x 芯片有 84 个中断通道,包括 16 个内核中断和 68 个可屏蔽中断,对于STM32F103系列芯片只有60个可屏蔽中断,参考《STM32F10x 中文参考手册》-9 中断和事件章节。NVIC (Nested Vectored Interupt Controler)...原创 2019-06-17 11:37:32 · 1127 阅读 · 0 评论 -
数码管显示实验、按键控制实验
数码管显示实验共阳极数码管,8个LED的阳极全部并联到一起引出连接+5V。点亮对应的数码管段给低电平,反之熄灭给高电平。新建数码管SMG文件,用于装相关的驱动文件(smg.c)和头文件(smg.h)。smg.c#include "smg.h"void SMG_Init() //初始化数码管{ GPIO_InitTypeDef GPIO_InitStructure; /...原创 2019-06-11 11:37:10 · 8839 阅读 · 0 评论 -
keil5编译程序出错:runtime error R6002 -floating point support not loaded
本想使用JTAG仿真器+Keil5试一下在线调试和下载程序(之前一直使用USB串口下载),然后再编译时发现报错,无法找到相应的下载文件.axf(类似于无法生成一个下载到板子里面的文件HEX),后来在网上查了半天资料,发现编译下方报错:runtime error R6002 -floating point support not loaded;于是又开始网上查资料和各种方法解决。使用的方法有...原创 2019-06-03 20:59:22 · 21355 阅读 · 15 评论 -
定时器中断实验
定时器STM32F1 包含 2 个基本定时器(TIM6、TIM7)、4 个通用定时器(TIM2-TIM5)和 2 个高级定时器(TIM1、TIM8),共计 8 个。以通用定时器TIM4 为例,学会 STM32F1 定时器的使用。实现的功能是:通过 TIM4 中断控制 D2 指示灯闪烁,主函数控制 D1 指示灯闪烁。通用定时器STM32F1 的通用定时器 TIMx (TIM2-TIM5 )具...原创 2019-06-19 11:37:23 · 2827 阅读 · 0 评论 -
SysTick系统定时器配置、流水灯实验、 蜂鸣器实验
SysTick系统定时器配置驱动文件(systick.c)和头文件(systick.h)放在public文件夹。systick定时器是内核一个外设。一个24位向下递减定时器。每计数一次需要的时间为1/systick(systick是系统定时器时钟)。systick定时器时钟可以直接取自系统时钟(72M);也可以经过系统时钟8频后得到(9M)。这里采用后者(9M);则每计数一次时间为1/9...原创 2019-06-08 12:04:22 · 2352 阅读 · 0 评论 -
stm32开发环境配置:Keil5软件下载与安装、破解教程,STM32芯片包下载
1.Keil5软件下载与安装、破解教程:https://www.cnblogs.com/sgy2782308186/p/9566459.htmlhttps://blog.youkuaiyun.com/athen21/article/details/835832892.STM32芯片包下载:https://blog.youkuaiyun.com/junyilao/article/details/77679702...原创 2019-06-02 13:35:53 · 11271 阅读 · 1 评论 -
点亮LED灯实验、系统时钟设置、LED灯闪烁实验、 位带操作
点亮LED灯实验原理由LED电路图,PCX端口输入低电平,则灯亮;输入高电平,则灯灭。准备APP文件:外设(如LED)驱动文件夹。这里是LED的驱动程序(led.c)和头文件(led.h)。添加led文件路径。需对GPIO外设操作,需要添加驱动程序(stm32f103zet6_gpio.c)和头文件(stm32f103zet6_gpio.h)添加系统是时钟驱动程序(stm32f103...原创 2019-06-07 21:27:49 · 3395 阅读 · 0 评论 -
stm32f103zet6介绍、存储器与寄存器分布
关于STM32F103ZET6单片机STM32表示内核Cortex-M3,ARMv7构架,主频72M,32bit微控制器。F表示芯片子系列;103表示增强型;Z表示144引脚;E表示512K字节flash;T表示LQFP封装方式;6表示工作温度-40/85度。管脚的具体功能可以参考stm32f103zet6数据参考手册其中APB1主频小于36MHZ。内容1....原创 2019-06-05 23:12:04 · 26566 阅读 · 0 评论 -
程序烧录至stm32板子的两种方法:基于USB串口下载和基于仿真器下载
1.USB串口下载(烧录程序):前提是电脑成功安装CH340驱动程序,安装完成之后,使用USB线连接开发部和电脑,可在计算机/系统属性/设备管理器/端口中看到相关驱动。如果你拔出USB线,这个端口就会消失。首先在Keil5上新建工程(程序文件),然后编译成功之后,生成了HEX文件;然后打开程序烧录软件(软件如下),需要注意的是,选择芯片类型(stm32fxxx),设置波特率为12800。(...原创 2019-05-26 20:53:27 · 65705 阅读 · 4 评论 -
PWM 呼吸灯实验
使用通用定时器产生 PWM 输出:通过 TIM3 的通道 1 输出PWM 信号,控制 D7 指示灯的亮度。PWM 是 Pulse Width Modulation 的缩写,脉冲宽度调制,简称脉宽调制。PWM 是一种对模拟信号电平进行数字编码的方法,利用微处理器的数字输出来对模拟电路进行控制。方波的占空比被调制,用来对一个具体模拟信号的电平进行编码,PWM 信号仍然是数字的,因为在给定的任何...原创 2019-06-29 21:41:03 · 5183 阅读 · 0 评论