
STM32
zxy131072
嵌入式linux
展开
-
STM32介绍
我购买的开发板照片什么是STM32从字面意义来看:ST:意法半导体,是一个公司的名字。M:Microelectronics的缩写,表示微控制器32:32bit的意思,表示这是一个32bit的微控制器开发板使用的是STM32F103ZET6芯片,内部资源如下(1)内核:32位 高性能ARM Cortex-M3处理器。时钟:高达72M,实际还可以超频一点。单周期乘法和硬件除法。(2)IO口:STM32F103ZET6: 144引脚 112个IO,大部分IO口都耐5V(模拟通道除外)原创 2020-12-02 15:25:04 · 4250 阅读 · 0 评论 -
keil5 mdk软件安装
keil5 mdk软件安装1、请关闭360等流氓的杀毒软件。2、找到安装包,使用安装包链接keil 5如果该链接失效,请自行寻找可以使用的软件包,或者留言。3、安装步骤(1)双击进行傻瓜式的一路下一步。(2)在点击安装完成后,弹出的对话框直接关闭。(3)安装STM32工具包安装了支持STM32F1和STM32F4系列的工具包,直接双击,傻瓜式地下一步即可。...原创 2019-04-20 16:30:23 · 779 阅读 · 0 评论 -
keil5中输入中文注释乱码解决
打开Edit------->Configuration在弹出的对话框中选择Editor—>Encoding-----> Chinese GB2312(Simplified)再次编辑,发现输入中文正常了。原创 2020-12-02 10:00:27 · 32849 阅读 · 3 评论 -
STM32库函数模板创建
1、新建工程首先需要获取STM32的固件包。固件库包获取以后就正式进入工程模板的创建,在电脑任意位置创建一个文件夹,命名为“库函数模板创建”,然后在其下面新建3 个文件夹,如下:Obj 文件夹:用于存放编译产生的c/汇编/链接的列表清单、调试信息、hex文件、预览信息、封装库等文件。User 文件夹: 用于存放用户编写的main.c 、stm32f10x.h 头文件、stm32f10x...原创 2020-03-10 09:01:42 · 2071 阅读 · 2 评论 -
STM32 中使用keil5 创建寄存器模板
STM32 中使用keil5 创建寄存器模板原创 2019-04-20 11:04:30 · 2064 阅读 · 0 评论 -
STM32使用库函数点亮一个LED
一、硬件原理2、软件设计(1)led.h该头文件用来包含关于led的一些定义和声明。#ifndef _led_H#define _led_H#include "stm32f10x.h"/* LED时钟端口、引脚定义*/#define LED_PORT GPIOC #define LED_PIN (GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin...原创 2020-03-10 10:04:02 · 1614 阅读 · 1 评论 -
STM32使用寄存器工程模板点亮一个LED灯
1、环境说明(1)使用的是普中STM32F103开发板(2)keil 5软件2、目的点亮开发板上的LED1灯。3、步骤(1)定义一系列寄存器的宏。#define PERIPH_BASE ((unsigned int)0x40000000) #define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000)#define GPIOC...原创 2019-04-20 18:28:19 · 2108 阅读 · 0 评论 -
STM32之CMSIS标准介绍
CMSIS 标准英文全称是Cortex MicroControllerSoftware Interface Standard,翻译为中文意思就是ARM Cortex 微控制器软件接口标准。由于基于Cortex 核的芯片厂商很多,不只是ST 公司,为了解决不同厂家的Cortex 核芯片软件兼容的问题,ARM 和这些厂家就建立了这套CMSIS 标准。CMSIS 处于中间层,向上提供给用户程序和实时...原创 2020-03-10 08:35:27 · 8111 阅读 · 0 评论 -
STM32时钟系统
在STM32 时钟系统中,有5 个重要的时钟源,分别是LSI、LSE、HSI、HSE、PLL。按照时钟频率分可分为高速时钟源和低速时钟源,在这5 个中HSI,HSE 以及PLL 属于高速时钟,LSI 和LSE 属于低速时钟。按照时钟来源可分为外部时钟源和内部时钟源,外部时钟源就是在STM32 晶振管脚处接入外部晶振的方式获取时钟源,其中HSE 和LSE 是外部时钟源,其他的是内部时钟源。按照上...原创 2020-03-11 09:40:51 · 1216 阅读 · 0 评论 -
STM32时钟系统测试
关键测试源码#include "stm32f10x.h"#include "led.h"/******************************************************************************** 函 数 名 : delay* 函数功能 : 延时函数,通过while循环占用CPU,达到延时功能* 输 ...原创 2020-03-11 09:51:58 · 767 阅读 · 0 评论 -
STM32的启动文件做的事情
1、初始化堆栈指针 SP2 、初始化程序计数器指针 PC3、设置堆、栈的大小4、 设置中断向量表的入口地址5、 配置外部 SRAM 作为数据存储器6、 调用 SystemInit() 函数配置 STM32 的系统时钟7、设置 C 库的分支入口“ __main”(最终用来调用 main 函数)...原创 2019-04-20 16:54:06 · 387 阅读 · 1 评论 -
STM32中的GPIO结构
1、GPIO内部结构2、GPIO输入模式(1)浮空输入模式(2)输入上拉模式(3)输入下拉模式(4)模拟输入模式3、GPIO输出模式(1)开漏输出模式(2)开漏复用输出模式(3)推挽输出模式(4)推挽复用输出模式4、3.GPIO初始化步骤 具体寄存器需要参考STM32F1x手册(1)确定GPIO的工作模式和工作速度 通过配置寄存器GPIOx_...原创 2019-04-20 16:45:15 · 859 阅读 · 0 评论 -
STM32中printf重定向
声明:所有资源均来自于普中STM32F103开发板相关资料,这是自己购买的一款开发板,如果原作者认为侵权,请联系我以便及时处理。printf重定向简介C语言中printf函数默认输出设备是显示器,如果要实现在串口或者LCD上显示,必须重定义标准库函数里调用的与输出设备相关的函数。比如使用printf输出到串口,需要将fputc里面的输出指向串口,这一过程就叫重定向。那么如何让STM32使用printf函数呢?int fputc(int ch,FILE *p) //函数默认的,在使用print原创 2020-12-02 11:00:06 · 7079 阅读 · 3 评论 -
STM32中USART串口通信实验
声明:所有资源均来自于普中STM32F103开发板相关资料,这是自己购买的一款开发板,如果原作者认为侵权,请联系我以便及时处理。STM32F1的USART介绍USART即通用同步异步收发器,它能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。UART即通用异步收发器,它是在USART基础上裁剪掉了同步通信功能,同步和异步主要看其时钟是否需要对外提供,这个前面也介绍了。我们开发板上使用的STM32F103ZET6芯片含有3个USART,2个UART外设原创 2020-12-02 14:37:18 · 6207 阅读 · 0 评论 -
STM32独立看门狗实验
声明:所有资源均来自于普中STM32F103开发板相关资料,这是自己购买的一款开发板,如果原作者认为侵权,请联系我以便及时处理。IWDG介绍STM32F1芯片内部含有两个看门狗外设,一个是独立看门狗IWDG,另一个是窗口看门狗WWDG。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障。独立看门狗简单理解其是就是一个12位递减计数器,当计数器从某一个值递减到0时(如果看门狗已激活),系统就会产生一次复位。如果在计数器递减到0之前刷新了计数器值,那么系统就不会产生复位。这个刷新计原创 2020-12-02 10:13:46 · 1826 阅读 · 0 评论