- 博客(5)
- 资源 (10)
- 收藏
- 关注
转载 STM32定时器的预装寄存器以及影子寄存器话题
经常有人问起预装寄存器和影子寄存器的话题,其实STM32相关系列的手册里有介绍,有文档做介绍,这里借花献佛地一起分享下。在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。下面时基单元是以STM32F3系列为参考。时基单元中的TIMx_PSC、TIM_ARR两个寄存器加上捕捉比较...
2019-04-28 11:00:50 1417 1
原创 STM32串口DMA传输不能使用的问题
1. 开发环境开发平台:官方开发板STM32F030R8-Nucleo开发软件:Keil uVision5.24开发库:STM32Cube_FW_F0_V1.9.02. 实验现象根据官方例程,将UART1的DMA传输配置更改为UART2,但是使用UART2时,DMA的中断都进入不了,一开始以为是时钟未开启导致的,后来仔细对比后并无异常。于是查看了STM32F030的参考手册,DMA...
2019-04-25 09:39:13 4376
原创 STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的问题
1. 开发环境开发平台:官方开发板STM32F030R8-Nucleo开发软件:Keil uVision5.24开发库:STM32Cube_FW_F0_V1.9.02. 实验现象根据官方例程,将UART1的配置更改为UART2,然后使用杜邦线接到PA2、PA3引脚,可串口就是无法收发数据。之后查看原理图发现,官方的Demo板,默认就没有将PA2、PA3扩展到外部引脚上,而是将这个U...
2019-04-25 09:25:22 2985
原创 C语言状态机模块实现
1. 状态机模块实现状态机编程思想,能够使复杂的逻辑代码变得更加的简单,且逻辑思路更加清晰严谨。下面根据另一篇博文介绍的状态机思想,用C语言实现了状态机可复用的模块化代码。状态机 fsm.h 头文件代码如下:#ifndef _FSM_H_#define _FSM_H_#include <stdint.h>#include <stddef.h>typ...
2019-04-18 20:53:21 32468 24
原创 STM32堆栈空间大小设置
1. 设置堆栈空间大小在使用STM32编程时,一般情况下我们不会关注堆栈空间的大小,因为在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中,Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。这也是为什么一个基础的工程编译后,RAM的空间也占用了1.6K左右的原因,因为堆栈的空间均分配在RAM中,可...
2019-04-18 18:48:44 36204 4
中国电信物联网开放平台_NB-IoT模组对接指导书_v1.4
2018-05-19
NB-IoT低功耗机制与业务场景说明
2018-03-19
NB-IoT BC95_AT指令集中文版V1.0
2018-01-29
网络是怎样连接的-高清-卢根勒
2017-09-21
Huawei LiteOS Kernel中文开发指南
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人