
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
【代码】ESP32-S3-RTC_CNTL(低功耗管理)
勾选后启用 FreeRTOS 原生堆钩子 esp_heap_trace_alloc_hook / esp_heap_trace_free_hook,每次分配 / 释放打印日志,轻量内存监控。FreeRTOS 内存管理是操作系统内核负责动态内存申请、释放、分片、规整、碎片治理的基础核心模块,是所有动态创建对象(任务、队列、信号量、事件组、定时器)的底层依赖。开启后自动启用 esp_heap_trac
勾选后启用 FreeRTOS 原生堆钩子 esp_heap_trace_alloc_hook / esp_heap_trace_free_hook,每次分配 / 释放打印日志,轻量内存监控。FreeRTOS 内存管理是操作系统内核负责动态内存申请、释放、分片、规整、碎片治理的基础核心模块,是所有动态创建对象(任务、队列、信号量、事件组、定时器)的底层依赖。开启后自动启用 esp_heap_trac
不会直接修改定时器,而是生成一条TimerMessage_t命令,写入定时器命令队列;// 定时器句柄,本质是Timer_t结构体指针// 定时器回调函数原型典型用法:多个定时器共用同一个回调,通过 ID 区分业务:if(id == 1) printf("周期定时器触发\n");if(id == 2) printf("单次定时器触发\n");
IPC = Inter-Process Communication 进程间通信。在 FreeRTOS 中,“进程” 等价于 “任务 Task”。IPC = 任务与任务、任务与中断之间同步、互斥、传递数据的一套机制。该模型是工业嵌入式典型的多生产者、单消费者队列通信模型:生产者(发送端,3 个独立任务):CAN 总线任务、通用 Another Task、人机界面 HMI 任务;各自采集 / 生成业务
硬件 → 移植层(封装硬件操作) → 内核(调度、任务、IPC 逻辑) → 应用层(业务代码调用 API);反向:应用层业务触发系统调用 → 内核调度决策 → 移植层操作硬件完成切换、定时、中断响应。关键知识点补充:移植层和内核边界:内核只做逻辑,所有寄存器操作、中断控制都交给 Port 移植层,所以 FreeRTOS 可以快速移植到 ARM、RISC-V 等不同架构 CPU;
vcc刚开始处于 1 位 → vcc拉低至少18ms→vcc拉高20-40us→DHT响应信号,将高电平拉低持续80us(在40–80us之间读取:低电平——模块存在)→DHT拉高信号80us→DHT拉低信号开始传送数据。8bit湿度整数数据 + 8bit湿度小数数据 + 8bit温度整数数据 + 8bit温度小数数据 + 8bit校验和。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片
点击Toolbox/异型孔向导选项右边的【更改】,同样把C改成D,安装到D盘,点击【返回到摘要】。回到桌面,双击【SOLIDWORKS】图标启动软件,看到用户协议后点击【接受】点击产口右边的【更改】按钮,勾选需要安装的产品模块,然后点击【返回到摘要】。点击安装位置右边的【更改】按钮,把C改成D),然后点击【返回到摘要】。
如果进行过一次编译运行,会发现在资源管理器的C文件夹下,多出一个.vscode的文件夹,这个文件夹里面有个tasks.json的文件。注释掉了原来的" ${file} “,并新增一行”*.c",表示并非指定某一个 .c 文件,而是当前文件夹下所有的 .c 文件。4)、选中文件夹后,在新弹出的窗口中,勾选上信任父文件夹"Documents"中所有文件的作者,再点是,我信任此作者。写好测试代码后,点击
点击右上角的齿轮图标,找到General页面,勾选“Use localized resources”,将会弹出一个界面,选择OK。AD21 Unis Licenses文件夹下找到“AD20-Sandy.alf”文件,选择文件,点击“打开”。先在Select language栏下拉列表中选择“Chinese”,然后勾选安装协议,再点击Next。设置安装目录以及元件库的安装目录,不要有中文字符,记住安







