运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。   随着操作系统 多线程技术的发展 ,最初的C运行时库无法满足程序的需求,出现了严重的问题 。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多
转载 2024-08-05 22:36:51
28阅读
系列文章目录本篇适用于第一次搭建 ESP-IDF 编译环境的用户,如果想快速浏览搭建环境的步骤和命令,请查看简易版:ESP32开发教程(1)— 搭建开发环境(Ubuntu简易版)文章目录系列文章目录前言1 安装准备1.1 Python版本1.2 Cmake版本2 获取 ESP-IDF3 设置工具4 设置环境变量4.1 官方命令4.2 别名设置5 开始创建工程6 连接设备7 配置工程8 编译工程9
转载 2024-05-08 21:50:38
1260阅读
ESP-IDF FreeRTOS SMP ChangesESP-IDF FreeRTOS SMP Changes概述反向移植特性静态分配其他特性反向移植记录任务和任务创建调度方式循环调度挂起调度器滴答中断同步临界区和禁用中断浮点运算任务删除线程本地存储指针和删除回调配置 ESP-IDF FreeRTOS参考资料 ESP-IDF FreeRTOS SMP Changes概述vanilla Free
转载 2024-08-13 16:48:09
454阅读
百度居然搜不到,记录在这里吧。
原创 9月前
91阅读
    在我们学习STM32时中断是一个必不可少的部分,中断能够帮助我们解决很多问题,下面就让小编给大家展示STM32中断相关知识吧。一、中断的定义    中断就是CUP暂时中断正在执行的程序,转而去执行中断请求的外设或者事件的服务程序,待处理完毕中断服务程序后再执行原程序。例如,小明正在看书(CUP的主程序),这时有人打电话给小明,小明就去接这个电话(中断服务函数),接完电话后小明接着去看书(C
转载 2024-07-19 09:31:50
150阅读
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255第24章       STM32F429的USART应用之八个串口FIFO实现本章节为大家讲解STM32F429的8个串口的FIFO驱动实现,后面的ESP8266,GPS,RS485,GPRS等试验都是建立在
高分辨率定时器概述Although FreeRTOS provides software timers, these timers have a few limitations: 虽然FreeRTOS提供软件定时器,但这些定时器有一些限制:Maximum resolution is equal to RTOS tick period最大分辨率等于RTOS滴答周期Timer callbacks a
转载 2024-04-18 10:16:41
97阅读
学习rtthread,通过文章记录学习过程的一些问题。手上有一块STM32F407VE的核心板(带sd卡槽,连接MCU的SDIO),和安信可的esp8266-12F模块,现以此为基础实现从网络上下载文件。一. 使用rtthread studio 创建工程,基于芯片,使用rtthread4.0.2版本,特别注意相同配置在其他版本上不一定能成功。二. 配置SD卡2.1 打开项目资源管理器->di
转载 2024-05-21 16:26:29
157阅读
结合蓝牙串行和GPIO引脚,ESP32可以增强Windows机器的读取能力。因此,使用ESP32开发板,您可以将旧的Windows计算机变成可以感知其运行环境的IOT网关。鉴于以上几点,让我们看一下如何编写C#程序以通过Bluetooth Serial与ESP32开发板通信。使您的ESP32开发板通过Bluetooth Serial与另一设备通信为了遵循本教程,请将以下Arduino Sketch
转载 2024-05-01 10:59:38
94阅读
文章目录STM32CubeIDE移植DSP库(STM32F334)准备环境开始移植DSP库建立工程准备DSP库文件工程目录新建DSP文件夹工程的一些设置编译通过 STM32CubeIDE移植DSP库(STM32F334)最近在使用STM32F334写代码时,发现自身在数学运算时很慢,因为之前使用过F4系列的DSP库,想来F3移植应该也不是难事,于是便有了这篇博客,STM32CubeIDE移植DS
在前一篇文章中我基于JX-2R-01热敏打印机的数据手册和相关参考资料对热敏打印机头进行了初步的了解下面就首先针对步进电机的驱动进行简要讲解及代码分享。驱动原理 首先从表格中可以看出其输入电压位3.5~8.5V。相电流为0.357A,驱动方式为1-2相驱动。网上的解释1-2相驱动是1/2步进细分,我个人的理解是A、B、、,每步只改变一个的状态,具体可以从下图电机的激励时序图以及后文的电机的激励时序
1.DAC基础大多数STM32芯片会自带DAC输出模块(12 位数字输入,电压输出型的 DAC)例如常用的STM32F103RCT6 ( RAM48K  FLASH 256K),芯片的DAC有两个输出通道本次实验使用单 DAC 通道 1,采用 12 位右对齐格式输出。 STM32F103 参考手册P185:DAC过程,简要概括为:给DAC_DORx寄存器赋值,然后DAC模块处理
S2-06 和 S2-07 暂时先不发,课上没给同学们将,分别是 DMA 和 USB 章节,作为专项讲存储ESP32 系列芯片中,不同型号的芯片所携带的 ROM、SRAM、RCT SRAM、PSRAM 以及 Flash大小不同,他们的作用如下:SRAM:可以理解成内存 ,Static Random Access Memory,即静态随机存储器,是 ESP32 中用于存储程序代码和数据的内存。在 E
STM32F103:三.(2)红外接收代码参考正点原子,STM32F103C8T6正常运行。NEC 协议的高低电平辨别方式整体思路是将PB9设置上拉输入,并开启定时器4的输入捕获功能,溢出值设置为10ms。 如果发射红外信号,按照上述脉冲链发送数据,分别是引导码 地址码 地址反码 键值码 键值反码我们就是通过判断这次的高电平结束到下次的高电平来临时间来判断数据,类似方法判断引导码。首先我们按下按键
ESC POS打印例子#include <windows.h> #include <string> #include <IOSTREAM> using namespace std; typedef struct DataInfo { string Port; //串口端口号 int BawdRate;//波特率 int DataBit
从头开始编写操作系统(8) 第7章:系统结构 2011年04月17日 第7 章:系统结构   by Mike, 2008   本系列文章旨在向您展示并说明如何从头开发一个操作系统。 欢迎!在之前的一章里,我们总算完成了引导加载器的工作!到目前为止: 我们详细的了解了FAT12 文件系统,并且了解了价值,解析,执行stage 2 的方法。   这章
转载 2024-08-21 12:43:41
83阅读
最近在做一个基于ESP32-PICO-D4的墨水瓶小终端/挂件?的小项目,硬件测试部分耗了我一个下午加晚上,随便总结一下。最终点灯成功 电路设计放在立创开源那边了:ESP32_INK 墨水屏终端or挂件 - 嘉立创EDA开源硬件平台 (oshwhub.com)记录一些问题/想法:1.电路设计时因为嫌16p的typec焊接容易出事,就用了一个microusb和一个6p的typec(仅供电)
转载 2024-05-06 16:13:31
3856阅读
智慧家居·万物互联:我的智能花盆DIY之旅0 写在前面1 架构怎么搭?1.1 系统层次1.2 MQTT是什么?1.3 项目流程2 云平台怎么用?2.1 创建设备2.2 设备开发2.3 设备管理3 软件怎么设计?3.1 依赖库配置3.2 引脚定义与连接3.3 WIFI配置3.4 MQTT配置3.5 连接云平台3.6 执行设备4 更进一步 0 写在前面?物联网(Internet of things,
转载 2024-08-06 12:33:03
222阅读
文章目录前言资料参考1 ESP-Moonlight 项目及硬件了解2 ESP-IDF 软件开发基础3 基础组建测试试用4 端云配合 前言小能手在时隔4年后,再次玩起了乐鑫芯片,这次是带语音识别功能的ESP32。目前基于 ESP-Moonlight 开发板记录一系列笔记。月球灯课程将带领爱好者一步步探索利用乐鑫物联⽹开发框架 ESP-IDF 和 ESP32 芯片构建智能终端产品的全过程,最终实现月
转载 2024-05-23 23:48:25
162阅读
  • 1
  • 2
  • 3
  • 4
  • 5