![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
çheryアΔan
职业 专业
展开
-
STM32——串口溢出ORE的前世今生
当数据接收区或者FIFO区有数据或者满时,又有新数据进来,会导致发生溢出错误,一旦发生溢出错误,RX 移位寄存区虽然能有新数据不断的覆盖,但是数据不会到达RXR或FIFO(现象是:RXNE在ORE置位时不会被置位),导致程序中不能读到新的数据。只有通过ICR清除ORE才能使得RXNE在接收到新数据时置位。串口框图溢出错误属于串口接收USART receiver溢出错误发生的原因FIF...原创 2019-06-29 14:40:05 · 7432 阅读 · 0 评论 -
STM32——.bss .data .text 与Code, RO-data , RW-data, ZI-data的关系
核心就是RAM和ROM的作用和区别C语言变量的存储类别内存中供用户使用的存储空间分为代码区与数据区两个部分。变量存储在数据区,数据区又可分为静态存储区与动态存储区。静态存储是指在程序运行期间给变量分配固定存储空间的方式。如全局变量存放在静态存储区中,程序运行时分配空间,程序运行完释放。动态存储是指在程序运行时根据实际需要动态分配存储空间的方式。如形式参数存放在动态存储区中,在函数...原创 2019-07-09 21:45:24 · 6050 阅读 · 0 评论 -
STM32——Cortex-M的CMSIS中核内外设和片上外设
ARM Cortex™ 微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层(英文原文为:a vendor-independent hardware abstraction layer for the Cortex-M processor series a...原创 2019-07-09 20:00:02 · 5688 阅读 · 0 评论 -
STM32——时钟、HSE、旁路模式、有源晶振
从时钟源的角度,分为两类外部时钟(E)和内部时钟(I)。从时钟速率的角度,分为两类高速时钟(HS)和低速时钟(LS)。而把它们组合起来就有四种时钟:HSE、HIS、LSE、LSI。至于为什么会有这么复杂的时钟配置,主要是考虑到系统的性能和功耗两个方面的因素吧。单一时钟的话可能会导致性能过剩并且功耗过高。多个时钟的话可以平衡功耗和性能之间的平衡。特此说明一下,系统复位后,默认初始化的是HIS时...原创 2019-07-02 18:51:32 · 15075 阅读 · 4 评论 -
STm32 Alternate functions 复用功能
一句话:复用功能就是给STM32内部的外设使用的。Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each port bit of the General Purpose IO (GPIO) Ports, can be individually configu...原创 2018-07-30 15:00:35 · 14305 阅读 · 3 评论 -
STM32 printf函数重定向
目录 使用微库1.KEIL-MDK中的Use MicroLIB选项;2 .重定向fputc函数3.重定向fgetc函数不使用微库1、包含头文件#include "stdio.h"2、重写fputc,但需要先加点东西:使用微库1.KEIL-MDK中的Use MicroLIB选项;MicroLib提供了一个有限的stdio子系统,它仅支持未缓冲的stdin、...转载 2018-07-30 13:57:52 · 1864 阅读 · 1 评论 -
STM32 外部晶振时钟配置
原创 2018-07-25 16:45:49 · 2400 阅读 · 0 评论