logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32串口接收不定长数据(接收中断+超时判断)

前文已经提到,当接收到一字节数据时,会触发接收中断,对应串口状态寄存器第 5 位被置 1 ,如下图示。当我们将 DR 寄存器的值读取之后,该位又被自动清零。

#linux#后端#服务器
自动写代码?别闹了!

大家好,我是良许。这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。我们来看看它有啥用。首先就是代码补全功能,你只要给出函数名和参数,Copilot 就会自动帮你补全代码。第二个功能,就是它可以根据注释来写代码。也就是说,你只要把注释写好,它就会自动帮你生成对应的代码,吓人吧~除此之外,它还可以自动生成重复性代

文章图片
#linux#后端#服务器
STM32下载程序的五种方法

对于初学者来说,没必要掌握那么多烧录方式,就我和我身边的程序猿来说,大家都喜欢用 ST-Link V2 搭配 MDK5 编写、烧录程序,所以我也推荐初学者先从 ST-Link V2 烧录方式开始,比较方便快捷。hex 文件、 bin 文件、 axf 文件的区别:hex 文件、 bin 文件和 axf 文件是在嵌入式系统开发中常见的文件格式,用于存储编译后的程序代码和数据。hex 文件( Intel

#linux#后端#服务器
Linux下more命令高级用法

我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道。这些文件,有时候会非常长,无法在一屏的空间内显示完全。所以,在查看这种文件时,我们需要分页显示。这时,我们就可以使用 more 命令。more 命令基本用法more 命令使用方法很简单,只需在 more 之后跟上文本名即可:morefile_name比如,我们要查看 /var/log/dmesg 文件,只...

SU-03T语音控制模块详解

今天要介绍的语音模块型号是 SU-03T,是一款低成本,低功耗,小体积的高性价比离线语音识别模块。直接语音控制,无需联网,无需手机;AI智能语音芯片,反应灵敏;语音指令简单,老少皆宜。SU-03T 板载一个高灵敏度咪头,一个 8Ω 0.5W 的喇叭和四个继电器。可以用于产品原型测试验证功能,DIY自己的语音控制设备,改装各种小家电。支持自定义开机播报、唤醒词、命令词等。32bit RISC 内核,

#linux#后端#服务器
Linux下Python3.6的安装及避坑指南

Python3的安装1.安装依赖环境Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好。yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li

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

前文已经提到,当接收到一字节数据时,会触发接收中断,对应串口状态寄存器第 5 位被置 1;如果串口在空闲时,则会触发空闲中断,第 4 位被置 1 ,如下图所示:在中断服务函数里,记得一定要清除 IDLE 位,否则将一直触发空闲中断,影响后续的业务处理。令人头秃的描述:DMA(Direct Memory Access,直接存储器访问)提供在外设与内存存储器和存储器外设与外设之间的高速数据传输使用。它

文章图片
#linux#后端#服务器
如何高效的使用 Git

代码昨天还是运行好好的今天就不行了。代码被删了。突然出现了一个奇怪的 bug,但是没人知道怎么回事。如果你出现过上面的任何一种情况,那本篇文章就是为你准备的。除了知道 git add、git commit、git push 之外,Git 中还需要其他重要的技术需要掌握。长远来看对我们是有帮助的。这里我将向你展示 Git 的最佳实践。Git 工作流当有多个开发者同时涉及到一个...

看不懂代码,不会用框架,新手程序员入职后如何快速上手项目?

大家好,我是良许。对于职场新人,特别是应届毕业生,他们拿到offer之后,进入公司后会有一段时间的焦虑感。比如说,不懂公司项目开发流程,代码看不懂,业务流程也不知道,框架不会用,等等还有各种各样的问题。所以很多人一开始都会在担心自己能不能胜任这个职位,会不会连试用期都过不了。其实这个心态是很常见的,每个程序员应该都会经历这么一个过程。就拿我自己来说吧,由于我是自学转行的,我的技术本身就比那些科班出

git 如何比较不同分支的差异

前两天,良许在做集成的时候碰到了一件闹心事。事情是这样的,良许的一位同事不小心把一个错误的 dev 分支 merge 到了 master 分支上,导致了良许编译不通过。于是,我们需要将版本回退到 merge 之前的状态。如果是下面这个状态,那很好处理:这种情况下,我们只需一个 git reset 命令即可:git reset --hard HEAD~但是,如果下面这种状态,情况就没那么简单了:这种

暂无文章信息