嵌入式开发中的堆与栈
堆(Heap)与栈(Stack)是开发人员必须面对的两个概念。在理解这两个概念时,需要将其放置于具体的场景中加以考虑,因为堆与栈代表不同的含义,因不同的场景而异。通常情况下,这两个术语有两种不同的涵义:
嵌入式环境下并发控制与线程安全
代码规模的增大以及基于实时操作系统(RTOS)的多线程技术使得嵌入式软件开发越来越注重”并发控制和线程安全”。当多个执行线程(包括线程和中断服务程序)需要访问相同的共享资源时(无论是软件数据还是硬件资源),竞争条件可能会导致错误的发生。
基于STM32 环形队列来实现串口接收数据
对于从事编码工作的人来说,应该都学过数据结构中的队列。环形队列是队列的一种特殊形式,在实际应用中非常广泛。因为已经有很多关于环形队列的文章和理论知识可供参考,所以在这里只简要介绍一下。对于更深入的理论知识,可以参考其他资源。下面是一篇关于在STM32中实现串口环形缓冲区的文章,写得非常不错。

