![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 87
并不傻的狍子
本人熟练掌握机器学习、强化学习、图神经网络、推荐系统、元学习、大语言模型的普通话发音,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP等系统的开关机!!!
展开
-
十、STM32中断系统
一、中断介绍(一)中断概念CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。引发中断的称为中断源。比如:看电视时突然门铃响,那么门铃响就相当于中断源。有些中断还能够被其他高优先级的中断所中断,那么这种情况又叫做中断的嵌套。CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特原创 2020-11-27 21:14:17 · 2804 阅读 · 0 评论 -
九、SysTick系统定时器
一、操作步骤(一)SYSTick定时器介绍SysTick定时器也叫SysTick滴答定时器,它是Cortex-M3内核的一个外设,被嵌入在NVIC中。它是一个24位向下递减的定时器,每计数一次所需时间为1/SYSTICK,SYSTICK是系统定时器时钟,它可以直接取自系统时钟,还可以通过系统时钟8分频后获取。当定时器计数到0时,将从LOAD寄存器中自动重装定时器初值,重新向下递减计数,如此循环往复。如果开启SysTick中断的话,当定时器计数到0,将产生一个中断信号。因此只要知道计数的次数就可以准确原创 2020-11-27 16:57:16 · 2158 阅读 · 0 评论 -
2.error:Error: L6218E: Undefined symbol SysTick_CLKSourceConfig
定时器配置时钟源函数显示未定义,原因是该函数的misc.c文件没有添加1、在工程目录中右键添加2、在目录中查找scr目录,打开3、发现第一个文件就是misc.c文件,添加4、再次编译,则编译通过...原创 2020-11-27 16:56:30 · 3525 阅读 · 0 评论 -
八、STM32位带操作
一、位带区与位带别名区(一)位带介绍1、位带操作在学习51单片机时就已经使用过位操作,比如使用sbit对单片机IO口的定义,但是STM32中并没有这类关键字,而是通过访问位带别名区来实现,即通过将每个比特位膨胀成一个32位字,当访问这些字的时候就达到了访问比特的目的。比方说BSRR寄存器有32个位,那么可以映射到32个地址上,当我们去访问这32个地址就达到访问32个比特的目的。2、STM32位带及位带别名区域支持位带操作的区域是SRAM区的最低1MB范围(APB1/2,AHB外设)和片内外设区原创 2020-11-27 14:56:06 · 842 阅读 · 1 评论 -
七、STM32时钟系统
一、时钟树介绍一共有五个时钟源,按照速度划分,其中1、2、3为高速时钟源,4、5为低俗时钟源。按照位于芯片的内部外部划分,其中1、5为内部时钟源,3、4为外部时钟源1号时钟源HSI为内部高速时钟源,RC振荡器,8M频率,可以作为系统时钟,或PLL锁相环的一个输入3号时钟源HSE为外部高速时钟源,由外部的晶振提供,是23,24引脚,外接4-16M的晶振或时钟提供时钟源5号时钟源LSI为内部低俗时钟源,频率为40K,RC振荡器,可提供给独立看门狗或RPC的时钟来源4号时钟源LSE为外部低俗.原创 2020-11-26 17:39:46 · 636 阅读 · 2 评论 -
六、使用库函数点亮一个LED
一、LED模块硬件电路二、GPIO库函数介绍(一)GPIO外设的库文件stm32f10x_gpio.c、stm32f10x_gpio.h(二)GPIO常用库函数1、初始化函数void GPIO_Init(GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct)功能:初始化一个或多个IO口(同一组端口)的工作模式、输出速度即GPIO的2个配置寄存器 GPIO_InitTypeDef GPIO_InitStructure;原创 2020-11-25 11:18:50 · 1819 阅读 · 1 评论 -
五、STM32固件库介绍及库函数模板创建
为了方便移植和开发,减少很多不必要的麻烦,ST公司将很多函数封装成固件库一、CMSIS标准介绍CMSIS标准的英文全称是Cortex Microcontroller SoftwareInterface Standard,翻译过来就是ARM Cortex微控制器软件接口标准。因为基于Cortex内核的芯片生产厂商有很多,不只是ST公司。为了解决不同厂家生产的Crotex芯片软件兼容问题,ARM公司和其他芯片厂商制定了这个CMSIS标准。二、固件库内文件夹及文件介绍1、_htmresc文件夹原创 2020-11-24 17:39:58 · 2948 阅读 · 0 评论 -
1.error:固件库模板编程:关于core_cm3.c的4个错误解决方法
一、用Keil5进行固件库编程,出现下列错误:Rebuild started: Project: Template*** Using Compiler 'V6.14', folder: 'E:\Keil5\ARM\ARMCLANG\Bin'Rebuild target 'Target 1'Libraries/CMSIS/core_cm3.c(445): error: non-ASM statement in naked function is not supported uint32_t re.原创 2020-11-08 16:19:02 · 12860 阅读 · 12 评论 -
四、使用寄存器点亮第一个LED
一、LED模块电路所使用的的LED模块为共阳极LED模块电路图二、STM32启动文件对于启动文件这部分我们主要总结它的功能,不详细讲解里面的代码,其功能如下:1、初始化堆栈指针SP;2、初始化程序计数器指针PC;3、设置堆、栈的大小;4、设置中断向量表的入口地址;5、配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM) ;6、调用SystemInit () 函数配置STM32的系统时钟。设置C库的分支入口“_main”(最终用来调用mai原创 2020-11-07 10:09:47 · 728 阅读 · 0 评论 -
三、GPIO介绍
一、GPIO简介(一)GPIO是什么GPIO (general purpose intput output )是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。(二)STM32引脚分类电源管脚、晶振管脚、复位管脚、下载管脚、BOOT管脚、GPIO管脚(三)如何查找GPIO功能在STM32的数据开发手册进行查看,注意端口为FT标识时,表示可以容忍5V电压,如果是TTA标识,表明只能接受3原创 2020-11-06 20:28:18 · 5095 阅读 · 0 评论 -
二、存储器与寄存器
一、存储器与寄存器介绍——存储器映射原创 2020-11-06 15:33:35 · 1072 阅读 · 0 评论