STM32
文章平均质量分 81
关于意法半导体的STM32的使用介绍!
thebestleo
联系方式
E-mail:thebestleo@163.com
所在地: 辽宁大连 TEL:18640947924
展开
-
keil编译报错error:#8:missing closing quote 处理
在KEIL中Options for Target 'Flash' -> C/C++ -> Misc Controls添加“--locale=english”。MDK5采用UTF-8,提示很多个这样的error:#8:missing closing quote 的错误信息。原创 2024-08-04 21:46:12 · 444 阅读 · 0 评论 -
Keil5.40因为Jlink驱动闪退问题
也就是我们装Jlink驱动的时候,勾选了这个选项,而导致这个毒瘤插件进入Keil,以后安装插件的时候取消安装就可以了。由于Jlink为盗版,导致闪退。原创 2024-08-03 19:18:46 · 385 阅读 · 0 评论 -
16、DMA直接存储区访问
DMA(Direct Memory Access)一直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以于其他的事情,好像是多线程一样数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1有7个通道,DMA2有5个通道,这里的通道可以理解为传输数据的一种管道。要注意的是DMA2只存在于大容量的单片机中。原创 2023-06-08 14:34:01 · 1109 阅读 · 0 评论 -
1、如何安装KEIL5
由于在线更新比较慢,多数时候会安装失败,所以我们把下面弹出的界面关掉,我们直接去keil 的官网下载:http://www.keil.com/dd2/pack/的Pack Installer 中就可以看到我们安装的包,以后我们新建工程的时候,就有单片机的型号可选。系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的F1/4/7 这三个系列的包,F1。把下载好的包双击安装即可,安装路径选择跟KEIL5 一样的安装路径,安装成功之后,在KEIL5。双击KEIL5 安装包,开始安装,Next。原创 2022-12-24 22:13:17 · 1251 阅读 · 0 评论 -
2、如何从ST官网获取标准库及相关芯片资料
如何从ST官网获取标准库及相关芯片资料2、点击ST意法半导体,进入ST官网,点击微控制器3、进入页面后点击“STM32 32位ARM Cortex MCU”。4、进入页面后点击“STM32F1 系列”。(此处以STM32F103ZET6为例)5、进入页面后点击“S原创 2015-02-26 10:22:24 · 3936 阅读 · 1 评论 -
3、使用ST官方外设库新建工程模板
使用ST官方外设库新建工程模板注:关于库文件的分析请查看如下链接:STM32官方库文件分析及使用_thebestleo的博客-CSDN博客_stm32官方库文件本文以STM32F10x_StdPeriph_Lib_V3.5.0版本库文件为例1、解压在官网下载的库文件,文件夹内容详解如下图所示2、下面逐个文件夹分析一下,首先打开“Libraries”文件夹.原创 2022-03-27 01:25:46 · 1277 阅读 · 0 评论 -
4、系统滴答时钟SysTick
系统滴答时钟SysTick原创 2020-11-13 16:42:54 · 12391 阅读 · 2 评论 -
5、GPIO输出驱动LED
STM32 的 IO 口相比51而言要复杂得多,每个 IO 端口都有 7 个寄存器来控制。他们分别是:2个32位配置寄存器,GPIOx_CRL、GPIOx_CRH2个32位数据寄存器,GPIOx_IDR、GPIOx_ODR1个32位置位/复位寄存器,GPIOx_BSRR1个16位复位寄存器,GPIOx_BRR1个32位锁存寄存器,GPIOx_LCKR每个通用 IO(GPIO)端口的端口位,可由软件单独配置为以下8种模式:1、输入浮空,2、输入上拉,3、输入下拉,4、模拟输入,5、开漏原创 2020-11-24 15:05:56 · 983 阅读 · 0 评论 -
6、GPIO输入按键检测(轮询检测)
stm32按键检测实验原创 2022-12-28 20:21:14 · 1075 阅读 · 0 评论 -
7、GPIO输入按键检测(外部中断)
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。原创 2022-12-29 20:45:38 · 1899 阅读 · 0 评论 -
8、USART串口
0x01、USART简介通用同步异步收发器,提供了一种灵活的全双工数据交换方式,与需要工业标准NRZ异步串行数据格式的外部设备进行数据交换。USART使用分数波特率发生器提供非常广泛的波特率范围。它支持同步单向通信和半双工单线通信。它还支持LIN(本地互联网络)、智能卡协议和IrDA(红外数据关联)SIR ENDEC规范和调制解调器操作(CTS/RTS)。它允许多处理器通信。通过使用DMA进行多缓冲区配置,可以实现高速数据通信。本文将主要介绍串口最基本、最常用的方法:全双工、异步通讯。0原创 2020-11-28 00:26:07 · 2819 阅读 · 0 评论 -
9、定时器TIM
STM32系列芯片具有多个定时器供使用者选择,其中包括TIM1和TIM8等高级定时器,TIM2到TIM5等通用定时器,还有TIM6和TIM7等基本定时器。定时器在单片机系统中地位十分重要,本文中可能无法全面展开介绍,我们先做一个基本了解,日后笔者可能还会有定时器相关的内容呈现给大家。所以,本文以通用定时器作为引导,大致了解一下STM32的定时器系统。0x01、通用定时器简介STM32F1的通用定时器是一个通过可编程预分频(PSC)驱动的16位自动装载计数器(CNT)构成。它可用于如:测量输入原创 2020-11-29 23:03:49 · 3024 阅读 · 1 评论 -
10、中断系统概述
在讲如何配置中断优先级之前,我们需要先了解下NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32的NVIC 是Cortex-M 3 的NVIC 的一个子集。原创 2023-01-01 20:25:10 · 443 阅读 · 2 评论 -
11、FLASH读写之一
在详细分析STM32的FLASH读写之前,我们需要先了解一些概念!什么是RAM和ROM,它们的区别是什么?ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写;RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存 。目录一、RAM的分类:1、静态随机存取存储器(StaticRandom-AccessMemory,SRAM)2、动态随...原创 2020-11-18 02:46:16 · 2817 阅读 · 0 评论 -
12、FLASH读写之二
在详细介绍STM32的FLASH读写之前,我们需要了解一下什么是RAM和ROM以及一些存储器相关概念的介绍。由于篇幅过长,请参考我的另一篇博文:RAM和ROM的区别及基本概念解释:https://blog.csdn.net/thebestleo/article/details/109761000目录0x01、STM32的RAM和ROM类型介绍0x02、STM32根据RAM和Flash容量对产品的划分0x03、STM32闪存模块的组成0x04、FLASH的读操作0x05、FLASH原创 2020-11-19 00:14:29 · 4868 阅读 · 0 评论 -
13、FLASH读写之三
本文将详细介绍STM32的Flash读写相关的函数及这些函数在我们的程序中的应用原创 2020-11-19 10:00:19 · 2772 阅读 · 0 评论 -
14、FLASH读写之四
上一篇文章我们介绍了标准库函数中原创 2020-11-20 22:22:10 · 2936 阅读 · 0 评论 -
15、库函数开发小结
本节我们来总结一下ST库开发的步骤和共同点,在总结之前,我们来看一下基本所有外设都有的以下几类寄存器:1、控制寄存器xxx_CR:这类寄存器是用来配置、控制相应外设的工作方式的,入GPIOx_CRL、GPIOx_CRH、AFIO_EXTICR1 ~ AFIO_EXTICR4,串口的USART_CR1 ~ USART_CR3等。2、数据寄存器xxx_DR:这类寄存器主要是存储了外设进行输出输入的数据。如GPIOx_IDR、GPIOx_ODR、USART_DR等。3、状态寄存器xxx_SR。原创 2023-06-08 09:25:08 · 882 阅读 · 0 评论 -
STM32学习笔记:独立看门狗IWDG
STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。本文将详细讲解关于独立看门狗(IWDG)的定义、要点及使用方法。(本文将不再叙述关于IWDG相关寄存器的说明,直接从库函数说明开始应用,学习者应该习惯这种操作,库函数应用是单片机编程的趋势)1、什么是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成 整个系统的陷入停滞状态,发生不可.原创 2020-11-17 06:54:32 · 788 阅读 · 1 评论 -
分析STM32 的启动过程
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键转载 2020-11-05 15:02:58 · 182 阅读 · 0 评论 -
关于如何使用ST官方库文件中的例子程序的补充
之前写过一篇文章,如何使用ST官方库文件中的例子程序,后来在实验中发现有些问题,这里再做一下补充按照我之前的文章,把模板程序建立好之后还需要在Keil uVision4中做一些设置,具体设置如下:1、打开Keil uVision4的目标选项,点击调试选项卡如下图2、按照下图选好选项,之后点击设置3、点开设置对话框之后,点击Flash原创 2015-04-01 11:43:06 · 1021 阅读 · 0 评论 -
如何使用ST官方库文件中的例子程序
前面我们做了ST官方库文件的分析及使用说明,本文将介绍在官方库文件建立的模板工程下使用ST官方库文件中的例程方法1、首先找到我们要用到的ST官方库文件中的例程文件(以GPIO为例)文件目录为STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\IOToggle2、复制文件夹中的所原创 2015-03-09 15:44:42 · 6862 阅读 · 0 评论 -
STM32菜鸟成长记录---RS485通讯协议的应用
RS485缺点:RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。转载 2015-02-23 13:47:32 · 1337 阅读 · 0 评论