
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文系统介绍了Linux下C语言开发环境的搭建与使用。解析了GCC、glibc和GNUC的关系,详细演示了在Linux上安装GCC和VSCode的步骤,包括VSCode的汉化和C语言开发环境配置。重点讲解了GCC的完整编译流程(预处理→编译→汇编→链接),对比分析了静态链接和动态链接的区别与实现方法,并提供了动态库的打包和使用方案。

本文介绍了ESP32开发环境的搭建与基础项目创建流程。主要内容包括:1) Windows平台下ESP-IDF开发环境配置;2) 使用VSCode创建ESP32-S3空白项目的方法;3) GPIO驱动开发详解,涵盖引脚配置、电平控制等关键API;4) 结合FreeRTOS实现LED闪烁和串口打印的完整示例。文章对比了ESP32与STM32在GPIO配置上的差异,并提供了调试技巧。适合ESP32初学者

自动化和脚本支持:Xshell 7 具有强大的自动化和脚本功能,可以使用脚本语言(如 Python、VBScript 和 JavaScript)编写和运行自动化任务。你可以使用内置的 SFTP(SSH 文件传输协议)功能在本地系统和远程 Linux 主机之间传输文件,实现文件的上传和下载。远程管理和维护:通过远程登录,你可以从任何地方连接到Linux服务器或计算机,并进行管理和维护操作,而无需直接

小程序调试基础库是指:微信开发者工具中可以选择的微信基础库版本。微信基础库是指小程序的运行环境,给小程序提供了运行所需的各种 API 和工具,以及基础框架和运行逻辑等。小程序开发者可以在微信开发者工具中选择所需的微信基础库版本,作为运行和调试小程序时的运行环境。每个小程序有自己所允许使用的基础库最低版本要求,开发者需要选择要兼容的基础库版本,从而确保小程序的功能正常运行。

Modbus主机代码,可直接移植使用,通过RS485实现温湿度传感器数据的采集

本文从嵌入式开发角度分析了任务切换、优先级反转、STM32启动流程等核心概念。任务切换本质是CPU寄存器的保存与恢复过程,涉及栈指针切换和MMU上下文更新。优先级反转现象通过优先级继承机制解决,临时提升低优先级任务的优先级。STM32启动流程包括复位向量获取、栈初始化、C运行环境初始化等步骤。裸机开发直接面向硬件,而RTOS开发则基于操作系统内核,提供任务管理、同步机制等服务。文章还对比了裸机和R

本文介绍了Linux中的exec函数族,重点解析了execve()系统调用及其封装函数的使用方法。文章首先概述了exec函数族的功能,即替换当前进程映像为新程序而不创建新进程。随后通过具体示例演示了如何用execve()执行ls命令,并详细讲解了环境变量的配置方法。文章还展示了程序间的跳转实现,通过execve传递参数并验证进程ID不变的特性。最后,作者结合fork()函数,展示了如何创建子进程后

嵌入式开发常用四大关键字:volatile、 static、extern、const快速了解

本文介绍了CRC(循环冗余校验)的基本原理和计算方法。首先解释了异或运算、多项式和模2运算等基础概念,然后详细说明了CRC运算的三个步骤:展开多项式获得除数、数据末端补零、进行模2除法运算。文章还拓展介绍了初始值、结果异或值、输入反转和输出反转等参数的作用,并提供了三种不同层次的C语言实现代码:从简单的单字节CRC-8计算,到支持MSB优先处理的标准实现,最后给出了能够处理任意长度输入数据的完整程

小程序有自己的一套标准开发模式:申请小程序开发账号、安装小程序开发者工具、创建和配置小程序项目。安装完成后,此处可勾选,也可不勾选,勾选点击完成后会自动打开,不勾选点击完成手动打开也一样的。但是,小程序中可以调用微信环境提供的各种 API,例如:地理定位、扫码、支付等。由于运行环境的不同,所以小程序中,无法调用 DOM 和 BOM 的 API。不建议更改路径,但C盘没空间了,我在这里进行更改了。记








