
STM32的复用时钟何时开启呢?
我们知道,STM32具有多个外设,这些外设的外部引脚是与GPIO共享的。我们可以通过软件来配置引脚作为GPIO引脚还是外设引脚。当引脚配置为外设引脚时,我们称之为复用。例如,串口的默认复用引脚是:

STM32串口空闲中断接收不定长数据(DMA方式)
在使用STM32的串口接收数据时,通常会利用接收中断来实现数据的接收。其中,常用的接收中断标志是RXNE。然而,在本文中,我将分享另一种接收数据的方式——利用IDLE中断(需要说明的是,本文的示例基于STM32F103ZET6微控制器)。

只需一条命令即可快速生成文件清单
最近我在整理一些资料,对于每一个文件夹,我都想创建一个文本文件来管理,以便于将当前文件夹下的所有文件名都收集在这个文件中,就像一个目录一样。这样,当我需要查找某个文件时,只需要查看这个管理文件就可以了。

STM32两种printf函数重定向方法
在前面学习了STM32的串口编程,通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据,接下来我们可以实现STM32工程上的printf()函数了,方便用于程序开发中调试信息的打印。

一位大牛的单片机笔记
2018年1月1日,标志着我拥有了15年的单片机经验,为了纪念这一时刻,在21ic论坛上发表了一篇文章。从2003年开始学习单片机,从公司到研究所,再到学校,我一直没有离开过它。对于那些经验丰富的工程师来说,以下内容可能并不重要,但对于初学者来说,还是值得一看的。

单片机 | 一种串口高效收发数据的实现方法
摘要:本文将讨论传统数据收发的问题,并介绍如何利用带有FIFO的串口来减少接收中断次数。同时,通过使用自定义通讯协议格式和特殊的串口数据发送方法,可以避免使用串口发送中断,提高系统的响应速度。

单实例redis 的安装配置(下)
Redis是一种高级的key-value数据库,类似于memcached,但拥有持久化数据的功能,并且支持多种数据类型。在运维工作中,缓存是一项非常重要的技术。对于静态文件的缓存,我们可以使用nginx的缓存、squid的缓存等;对于数据库的缓存,我们可以使用redis和memcache等。有些公司甚至选择搭建redis集群来处理高并发的请求。上次我们介绍了redis缓存的安装和简单配置,现在我们来讨论redis的详细配置和压力测试。