logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

VS Code code-workspace 配置指南:Python / C/C++ 嵌入式开发

本文详解 VS Code 中 .code-workspace 文件在 STM32F407 嵌入式开发(ARM GCC + clangd + Python)场景下的实战配置,涵盖多根工作区管理、编辑器布局优化、C/C++ 与 Python 专项设置、clangd 配置、Build Tasks(CMake + Ninja)、文件排除及调试集成,提供可复用模板,实现高效、统一的跨项目开发体验。

文章图片
#vscode#c++#c语言 +1
python 辅助makefile 编译

本文介绍使用Python脚本自动生成跨平台兼容的Makefile,解决不同操作系统及Shell对Makefile语法支持差异带来的编译配置难题。通过自动扫描项目中.c和.h文件,动态生成源文件列表与头文件路径,实现高效、可移植的编译配置,显著提升开发效率。

文章图片
#linux#python#c语言 +1
Zig 工具链编译 STM32 开发指南

本文介绍使用 Zig 原生工具链开发 STM32 嵌入式应用的完整流程。通过克隆 ZigEmbeddedGroup/stmicro-stm32 仓库,无需安装 ARM GCC,即可编译官方示例(如 blink),生成 .elf 与 .bin 固件,并通过 ST-Link 或 OpenOCD 烧录。支持自定义工程构建,利用 build.zig 配置目标架构、链接脚本、启动文件及优化选项。调试可结合

#stm32#驱动开发#嵌入式硬件
Zig 嵌入式底层库选择与 build.zig 组织指南

本文详解Zig在STM32/GD32等Cortex-M MCU上的嵌入式开发,强调build.zig与芯片包、链接脚本、启动文件协同决定底层依赖。通过目标三元组(如freestanding)、linkLibC()开关、addAssemblyFile和setLinkerScript等配置,可精准控制是否使用C库、启动文件及内存布局。推荐纯裸机方案:不启用linkLibC(),手动管理启动文件与链接脚

#c语言#嵌入式硬件#mcu +1
在 PC 上使用 SDL3 库模拟 FreeRTOS 和 LVGL 的开发环境,基于Nimmake编译工具构建。

SDL3— 提供图形窗口、事件处理(鼠标/键盘)能力,模拟嵌入式 LCD 显示屏FreeRTOS— 实时操作系统内核,在一个独立的 Windows 线程中启动调度器,运行 RTOS 任务LVGL— 轻量级嵌入式 GUI 库,通过 SDL3 渲染显示Nimmake— Python 编写的构建工具,自动化管理编译、链接与依赖通过这种方式,你可以在没有硬件开发板的情况下,在 PC 上直接开发、调试和验证

文章图片
#c++#c语言#嵌入式硬件 +2
vscode下写python的settings.json 配置

vscode下写pyhton的settings.json 配置

文章图片
#vscode#ide
到底了