你好,朋友!

分享嵌入式捡垃圾历程

C语言常用宏定义

宏定义技巧包括常用关键字的重定义,以及取最高最低字节的宏定义。这些技巧可以帮助程序员在不同编译器下更好地处理代码,提高代码的可移植性和灵活性。

Linux的Systemd 指令

Systemd 是一个系统管理工具,取代了 init 进程,提供了一组命令,用于管理系统的启动和管理。它包括 systemctl、systemd-analyze、hostnamectl、localectl、timedatectl 和 loginctl 等命令,可以用于查看系统信息、启动耗时、本地化设置、时区设置和当前登录用户。Systemd 可以管理各种资源单元(Unit),包括服务、目标、设备、挂载点等。

幻兽帕鲁开服教程

前言 幻兽帕鲁已经出了有一段时间了,并且各大厂商居然趁机出了一堆低价的游戏服务器(仅限新用户),当然也是为了拉拢用户,不得不说,大厂出手,小厂根本没有生存空间,就这价格战能给你玩死。 本文所有的脚本文件可以在这里找到: 昕某人の网盘分享 两种联机方式 目前关服基本被挤爆了,想要在线玩官服基本不大可能

attribute的妙用

__attribute__是GNU C扩展下一大特性机制,用于设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。 __attribute__前后以两个下划线 __ 标识,后端跟 () 说明跟随参数属

Linux美化Shell

zsh原称为Z Shell。也是一种shell,兼容最常用的bash这种shell的命令和操作,并且有很多增强,超强的订制性。 安装zsh Linux提供了很多种 Shell,我么可以使用以下命令来查看当前命令所支持的 Shell: cat /etc/shells 在一台新装系统的云服务器中(Ub

QT添加MQTT库

软件汇总 安装包采用官网下载的方式,当然,如果官网下载太慢的话,可以点击我准备的网盘链接,但是请注意版本问题,我个人提供的网盘链接中的版本可能不是最新版。以下奶牛快传链接为我个人提供。 QT在线安装包 我个人建议使用 QT 的在线安装方式安装,在更换镜像源之后的下载速度可以达到 7MB/S,速度相当

IAP升级方案

什么是IAP IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再

使用xmake构建STM32

CMake? 看过之前文章的兄弟都看得出来,虽然我们使用的是CMake来构建系统,离开了MDK,还不用编写复杂的MakeFile,相对而言的开发效率也是很高的。但是,CMake真的好用吗? 回想一下整个流程,首先搭建开发环境,我们需要的有:CMake、MinGW、Openocd,再使用CubeMX生

STM32启动流程分析

根据boot引脚决定三种启动模式 复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。BOOT0 为专用引脚,而 BOOT1 则与 GPIO 引脚共用。一旦完成对 BOOT1 的采样,相应 GPIO 引脚即进入空闲状态,可用于其它用途。BOOT0与BOOT1引脚的不同值指向了三种启动方

STM32串口接收队列

串口接收队列 串口通信最主要的要求就是实现不丢数据、不丢帧,基本的思路就是增加一个大的缓冲区,将串口接收到的数据存放到缓冲区中,并使用DMA来进行数据的接收。此外,为保证数据的正确性,所采用的方式都是异步处理的方式,对串口数据接收和处理都是分开进行,串口中断仅仅是将数据进行接收并缓存,数据的处理(数据处理相对比较耗时)可能有所滞后。 在STM32中,可以使用串口空闲中断+DMA的方式实现这一点,只...