C语言#include还有些你不知道的事

C语言#include还有些你不知道的事

在C语言中#include是preprocessor的一条指令,用于告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。

QP状态机的优势以及QM的使用

QP状态机的优势以及QM的使用

本文主要着重于讲解如何使用QM来绘制状态机图,现代分层状态机(HSMs)的一些优势,以及如何通过状态机生成状态机代码。

嵌入式开发中数值常量如何转化为内存地址?

嵌入式开发中数值常量如何转化为内存地址?

最近在使用Nordic最新的蓝牙芯片nRF52832开发过程中,遇到了一些需要对内存地址进行操作的测试。其中使用了(*(volatile unsigned int *)0xE000EDFC)的语法,并通过宏定义进行解析。本文将对这种用法进行分析。

FreeRTOS系列第22篇—FreeRTOS任务切换分析

FreeRTOS系列第22篇—FreeRTOS任务切换分析

FreeRTOS任务相关的代码大约占据了整个代码的大约一半。这些代码都致力于一个目标,那就是找到优先级最高的就绪任务,并让其获得CPU运行权。

c/c++参数入栈顺序和参数计算顺序

c/c++参数入栈顺序和参数计算顺序

如果大家留意的话,应该会知道C/C++语言中函数参数的入栈顺序是从右至左的。那么为什么会是这样呢?我们来看看两个相关的知识点:参数的计算顺序和压栈顺序。

肝 | 一种串口高效收发思路及方案

肝 | 一种串口高效收发思路及方案

摘要:本文探讨了传统数据收发的不足,并介绍如何利用具备FIFO功能的串口来减少接收中断次数。通过采用自定义通讯协议格式和帧打包方法,以及一种特殊的串口数据发送方式,可以提高系统的响应速度,同时避免使用串口发送中断。

图解丨在嵌入式设备上实现HTTP服务器

图解丨在嵌入式设备上实现HTTP服务器

本期为大家带来一个 WiFi 应用的实际场景,其实在之前「我对 WiFi 驱动移植过程,做了一次总结复盘」这篇文章中有简单提过,但由于内容较多,就单独摘出来了。

详解 | 嵌入式开发的七个秘诀

详解 | 嵌入式开发的七个秘诀

成为一名正式的嵌入式开发工程师是一段艰辛的过程。从完善规范的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有很多种。本文将介绍7个易于操作且可长期使用的技巧,它们对于确保系统更可靠地运行和捕获异常行为非常有帮助。

C语言复合字面量应该如何使用?

C语言复合字面量应该如何使用?

C语言中是否出现过(int [2]){19,20}或int (*pt2)[4]的使用方法可能不容易理解,这是C99之后新增的一个特性,称为”复合字面量(Compound Literals)”。一旦熟悉使用,就会发现它的简洁和强大。

FreeRTOS系列第24篇—FreeRTOS信号量分析

FreeRTOS系列第24篇—FreeRTOS信号量分析

FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以下简称互斥量)和递归互斥信号量(以下简称递归互斥量)。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

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

微信扫一扫关注我们

关注微博
返回顶部