STM32串口空闲中断接收不定长数据(DMA方式)

STM32串口空闲中断接收不定长数据(DMA方式)

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

只需一条命令即可快速生成文件清单

只需一条命令即可快速生成文件清单

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

STM32两种printf函数重定向方法

STM32两种printf函数重定向方法

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

一位大牛的单片机笔记

一位大牛的单片机笔记

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

几种流行的 IoT 物联网传感器

几种流行的 IoT 物联网传感器

广义上来说,传感器是用来检测和响应环境变化的设备。它们可以从各种来源接收输入,例如光线、温度、运动和压力等。

单片机 | 一种串口高效收发数据的实现方法

单片机 | 一种串口高效收发数据的实现方法

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

单实例redis 的安装配置(下)

单实例redis 的安装配置(下)

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

单实例redis 的安装配置(上)

单实例redis 的安装配置(上)

Redis是一种强大的高级key-value数据库。它与memcached类似,但不同之处在于Redis可以持久化数据,并且支持多种丰富的数据类型。在运维工作中,缓存技术是非常关键的,我们有多种缓存方式可供选择:比如nginx的缓存、squid的缓存,以及redis和memcache等数据库级缓存。有些公司甚至选择搭建redis集群来满足高并发需求。今天我们将重点介绍redis缓存的安装和配置(关于具体配置和使用,请参考下一次详细讲解)。

Ubuntu 系统远程设置

Ubuntu 系统远程设置

Ubuntu系统是企业和个人广泛使用的Linux操作系统之一,它以其良好的图形支持和开发工具支持而受到程序员的偏爱。最近我正在帮助朋友的公司解决问题,为了创建一个Ubuntu测试环境,我使用了虚拟机来进行搭建。然而,我发现Ubuntu的默认安全级别和远程工具并没有进行设置。因此,下面我将介绍如何安装ssh服务,并开启root权限(尽管不推荐这样做)。

嵌入式 | 硬件转软件的几条建议

嵌入式 | 硬件转软件的几条建议

嵌入式系统设计要求对硬件和软件的作用方式有了解,并且要知道如何进行交互。在设计硬件时,可能需要采用与设计软件完全相反的范式。当硬件工程师从硬件设计转向包含软件的设计时,有十个技巧对他们来说是很重要的。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部