
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:回调函数是通过函数指针实现的机制,将函数地址作为参数传递给另一函数,在特定事件发生时被调用。其核心在于使用typedef定义函数指针类型(如typedef void(EventCallback)(const char)),并通过全局变量保存注册的函数地址。使用时需进行空指针检查,避免程序崩溃。回调函数广泛应用于框架设计、事件驱动编程等场景,实现接口与具体逻辑的解耦。进阶用法可通过数组/链表支

2 在ctrl+shift+p输入Developer: Reload Window。1 更新vscode ,然后重启。3 然后再打开codex。
2 在ctrl+shift+p输入Developer: Reload Window。1 更新vscode ,然后重启。3 然后再打开codex。
这三个函数都是FreeRTOS实现的函数,hal库本身也有,为了避免重复定义,所以在hal库里面取消勾选防止hal库在实现一遍,又因为hal库和FreeRTOS共用一个滴答定时器。实际应用中,先并联后串联,因为会出现执行过程中电池出现问题拆换电池的问题,并联在一定程度上减少电池的替换。最底层的指针应该是该指针的来时路(不应该是另一个函数,这样的话内存就会无限大),然后是压栈,最开始初始化的放到栈最
摘要:USART和I²C在嵌入式系统中采用不同的抗干扰策略。USART通过差分信号(RS-485)、阻抗匹配、电平优化和硬件滤波等物理层措施降低噪声,协议层使用奇偶校验和CRC校验增强可靠性。I²C则利用上拉电阻优化、总线电容控制、差分传输等物理手段,配合时钟同步、ACK应答、总线仲裁等协议机制提高抗干扰性。两种协议都采用"物理层防护+协议层校验"的双重策略,但具体实现因总线结

网络常见协议:在嵌入式系统中,严格遵循 OSI 七层模型的应用非常少,实际开发中更多采用简化的分层模型(如 TCP/IP 五层模型,或更精简的 “物理层 - 数据链路层 - 应用层” 三层模型)。1. OSI七层模型(嵌入式使用较少,由于资源约束和通讯场景的专一性)OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负
strcpy以\0为终止符,会从src开始逐字节拷贝,直到遇到\0(包括\0也会拷贝到dest),不检查目标缓冲区长度。(实际内存是a b c \0),strcpy会拷贝a、b、c、\0共 4 个字节。memcpy以指定长度n为终止条件,不管内存中是否有\0,都会严格拷贝n个字节,是 “无脑” 的内存块拷贝。只会拷贝 3 个字节,哪怕src中间有\0或末尾无\0。
在实际嵌入式开发过程中,我们会去考虑我们设计出来的产品的实际工作时间,例如桥梁探测系统,智能穿戴设备,我们希望在满足用户前提下尽可能地减少用户充电次数,所以引出今日沟通的主题:低功耗模式。比如桥梁探测设备,在冬季不下雨的时候,设备就可以进入休眠模式,实时探测数据的时间间隔可以适当拉长。接下来我们一起来了解下三种模式。1 睡眠模式/*** 需求 : 测试STM32芯片进入低功耗 - 睡眠模式*//*







