logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RT-Thread学习记录5 空闲线程及常用的钩子函数

以下为看视频笔记..........空闲线程是一个比较特殊的系统线程,它具备最低的优先级。当系统中无其他就绪线程可运行时,调度器将调度到空闲线程。空闲线程还负责一些系统资源回收以及将一-些处于关闭态的线程从线程调度列表中移除的动作空闲线程在形式上是一个无线循环结构,且永远不被挂起。在RT-Thread实时操作系统中空闲线程向用户提供了钩子函数,空闲线程钩子函数可以让系统在空闲的时候执行一-些非紧急

嵌入式实时系统中局部变量和全局变量

一、首先简要介绍局部变量和全局变量区别(1)作用域全局变量具有全局作用域,适用于所有源文件。但在不包含全局变量定义的文件中,需使用extern关键字声明这个全局变量后,方可正常使用。静态全局变量也具有全局作用域。它与全局变量的区别是,它仅仅作用于定义它的文件,程序中其他文件不可用。局部变量只有局部作用域。只在函数执行期间存在,当函数调用结束后,变量将被撤销,其所占用内存被收回。...

浅谈采样定理

一、采样定理概述  采样定理,又称香农采样定理,奈奎斯特采样定理,只要采样频率大于或等于有效信号最高频率的两倍,采样值就可以包含原始信号的所有信息,被采样的信号就可以不失真地还原成原始信号。二、采样定理解释  1、采样:指的是理想采样, 即直接记录信号在某时间点的精确取值,所以采样定理只涉及到了从连续信号到离散信号的理想采样过程, 而未涉及到对测量值的量化过程。  2、采样频率:指...

ESP8266上电时串口打印乱码原因和发送AT指令串口返回信息含义

因为esp8266模块上电时,默认打印波特率为74880.其固件中通信与串口默认为115200.所以如果把串口设置为74880,之后再上电模块打印的信息就不会有乱码了,但AT指令默认通信波特率是115200.如果在使用AT通信时,在调到115200.  可参考乐鑫提供的esp8266开发手册:https://www.espressif.com/sites/defau...

三态缓冲器的工作原理

转载自---百家号三态缓冲器(Three-state buffer),又称为三态门、三态驱动器,其三态输出受到使能输出端的控制,当使能输出有效时,器件实现正常逻辑状态输出(逻辑0、逻辑1),当使能输入无效时,输出处于高阻状态,即等效于与所连的电路断开。缓冲器是数字元件的其中一种,它对输入值不执行任何运算,其输出值和输入值一样,但它在计算机的设计中有着重要作用。缓冲器分为两种,常用缓冲器...

对STM32 IO口推挽,开漏输出详解

GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的 GPIO被分成很多组,每组有 16个引脚,如型号为 STM32F103ZET6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOG 共 7 组 GPIO,芯片一共 144 个引脚,其中GPIO就

虚拟机的概念

这里我给大家先普及一下虚拟机的概念。在论坛里很多机友不清楚虚拟机是什么。     “虚拟机”这个概念在实际应用中有两种语境。第一种是“虚拟主机”的概念,第二种是“运行环境”的概念。这两种概念是不同的。 1. “虚拟机”在作“虚拟主机”讲的时候,指的是操作系统内安装另一个操作系统。你如在Windows里,你可以装一个VMWare,然后在VMWare里安装一个Ubuntu Linux。这就是...

虚拟机的概念

这里我给大家先普及一下虚拟机的概念。在论坛里很多机友不清楚虚拟机是什么。     “虚拟机”这个概念在实际应用中有两种语境。第一种是“虚拟主机”的概念,第二种是“运行环境”的概念。这两种概念是不同的。 1. “虚拟机”在作“虚拟主机”讲的时候,指的是操作系统内安装另一个操作系统。你如在Windows里,你可以装一个VMWare,然后在VMWare里安装一个Ubuntu Linux。这就是...

如何理解电容器容抗等效

电容让交流电通过的同时对交流电流存在着阻碍作用,就同电阻阻碍电流一样,所以在大多数的电路分析中,可以将电容在电路中的作用当作一个“特殊”电阻来等效理解,称为容抗。在交流电的频率不同和电容器容量大小不同的情况下,电容器对交流电的阻碍作用——容抗也不同。1.容抗计算公式电容器的容抗用XC表示,容抗XC的大小由下列公式计算(通过这一计算公式可以更为全面地理解容抗与频率、容量之间的关系):...

#if、#else、#endif、#elif、#ifdef、#ifndef的区别和使用

常用的条件编译#if, #elif,#else,#endif,#ifdef、#ifndef看名字就知道,跟我们平时用的if、elseif、else是 一样的,不同的是这里一定要记得 #endif。#if 条件 1 代码 1#elif 条件 2 代码 2#else 代码段 n+1#endif意思跟我们平常写的代码一样,如果条件1成立,则编译代码1,如果条件二成立,则编...

    共 13 条
  • 1
  • 2
  • 请选择