- 全部
- 默认排序
上一节我们学习了串口的轮询收发,以及HAL库自带的中断收发。也分析了优缺点,这一节我们来讲讲如何改写HAL库函数,使它能更高效地收发数据,更方便地使用。早些年在使用51单片机、AVR单片机的时候,最有效的办法是开两个环形缓冲区,一个用作发送、一个用作接收。接收的实现:开启接收数据中断;当收到数据产生
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!一、5大内存分区内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2、
当Linux系统出现I/O卡顿时,90%的问题源于调度器与硬件不匹配。本文揭秘如何通过3秒命令让磁盘性能起飞,告别系统卡顿。1、NOOP(电梯算法)特性:FIFO队列,无请求重组适用:SSD固态盘/虚拟机/嵌入式设备命令:echo noop
面试的时候,面试官问了个看似简单的问题:"异步FIFO的深度是8,那它的读写指针各需要几bit?"很多人脱口而出"3bit",结果直接被挂掉了。原因很简单——FIFO深度为2^n时,指针需要n+1位。这个问题没答对,后面的异步处理、格雷码编

扫码关注
















