在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用embedded-fullstack
星标5
分支0
更新时间2026年5月31日 13:43
嵌入式全流程开发助手——从MCU选型到固件烧录的全链路支持
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
嵌入式全流程开发助手——从MCU选型到固件烧录的全链路支持
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
设备交互智能体——扫描、连接、操纵物理开发板与嵌入式Linux板卡
板卡管理器——管理板卡配置、端口别名、外设清单与踩坑记录
硬件调试专家——串口监听、波形分析、故障定位与寄存器级调试
知识库检索引擎——查询芯片手册、通信协议、传感器参数与错误码诊断
技能提炼器——从调试会话中提取可复用技能,整合记忆并自我优化
| name | embedded-fullstack |
| description | 嵌入式全流程开发助手——从MCU选型到固件烧录的全链路支持 |
| metadata | {"type":"skill"} |
用户提出以下任一需求时触发:
基于以下维度输出推荐方案表:
| 维度 | 参数 |
|---|---|
| 计算需求 | 主频需求、浮点运算需求(DSP/FPU) |
| 外设需求 | 所需接口种类及数量(I2C×N, SPI×N, UART×N, CAN×N, ADC通道数, PWM通道数) |
| 存储需求 | Flash/RAM 预算估算 |
| 功耗约束 | 电池供电/常供电,待机功耗上限 |
| 成本上限 | 单颗芯片预算 |
| 生态偏好 | STM32 HAL/LL、ESP-IDF、Arduino、Raspberry Pi Pico SDK |
| 封装约束 | QFN/LQFP/BGA 及手焊可行性 |
常用推荐池(按场景):
输出时必须给出 至少两个方案,标注各方案的风险点,并给出最终推荐及理由。
生成代码时必须遵循以下规范:
MX_XXX_Init() 函数风格Kconfig.projbuild 定义配置项setup()/loop() 结构,标注平台兼容性I2C 驱动模板要点:
HAL_I2C_IsDeviceReady() 探测、HAL_I2C_GetError() 分类处理SPI 驱动模板要点:
UART 驱动模板要点:
CAN 驱动模板要点:
PWM 驱动模板要点:
ADC 驱动模板要点:
DMA 驱动模板要点:
PlatformIO (platformio.ini):
[env:xxx]
platform = ststm32
board = xxx
framework = stm32cube
board_build.f_cpu = 72000000L
monitor_speed = 115200
CMake (ARM GCC 交叉编译):
set(CMAKE_TOOLCHAIN_FILE arm-none-eabi-gcc.cmake)
set(MCU_FLAGS "-mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard")
Makefile 关键:
.ld 链接脚本路径、STARTUP 汇编文件路径MCU 宏定义(FLASH 大小、RAM 起止地址)-O2/-Os 比选(时间 vs 空间)遇到编译错误时按以下顺序排查:
| 烧录工具 | 适用芯片 | 命令模板 |
|---|---|---|
| STM32CubeProgrammer CLI | STM32 全系列 | STM32_Programmer_CLI -c port=SWD -w firmware.hex -v |
| OpenOCD | STM32/ESP32/GD32 | openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "program firmware.elf verify reset exit" |
| esptool.py | ESP32 全系列 | esptool.py --chip esp32s3 --port /dev/ttyUSB0 write_flash 0x0 firmware.bin |
| dfu-util | STM32 (DFU 模式) | dfu-util -a 0 -s 0x08000000 -D firmware.bin |
| J-Link Commander | 全系列 ARM | JLinkExe -device STM32F407VG -if SWD -speed 4000 -autoconnect 1 |
烧录后验证步骤:
-r 选项)对用户提供的原理图描述/文件,逐项检查:
arm-none-eabi-gcc、openocd、STM32CubeProgrammer、esptool.pyplatformio、cmake、makepicocom / minicom / screen(用于烧录验证)## 需求分析
[对用户需求的解析与确认]
## 方案设计
[Pin Mux 表、时钟树、外设分配]
## 代码实现
```c
// 完整的驱动代码,包含错误处理和注释
[具体的命令行操作]