
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文总结了在本地 Windows VSCode 中安装配置 Claude Code + DeepSeek V4 的完整流程,以及在远程 ARM64 板子(Ubuntu 20.04)上部署 Claude Code 的方案选型过程。在VSCode中配置Claude Code并接入DeepSeek V4(ccswitch+claudecode extension)环境方案核心工具链本地 Windows
MCU 端:一个极简的 BootLoader 固件,常驻 Flash 头部PC 端:一个开箱即用的 GUI 上位机(MicroBoot)即使你完全没写过 BootLoader,也能在几小时内给 STM32 加上远程固件升级功能。问题OpenBLT 的答案BootLoader 怎么写?不需要从头写,改 blt_conf.h 几个宏就行上位机怎么写?自带 MicroBoot,编译即用走什么通信?Mod
BCU 硬件设计时未使用 UART 的 RTS 引脚,而是独立 GPIO 控制 ISO3082 的 DE/RE。内核 RS485 框架()依赖 RTS 自动切换,无法适配独立 GPIO 的场景。应用层控制虽然多了一次系统调用的开销,但灵活性更高。
为什么不放内核层?BCU 硬件未使用 UART 的 RTS 引脚,而是独立 GPIO 控制 DE/RE。内核 RS485 框架依赖 RTS,无法适配。应用层控制更灵活。为什么用 sysfs 而不是 libgpiod?保持文件描述符打开,一次系统调用完成切换,性能足够OK3568 的 Linux 4.19 内核完全支持 sysfs GPIO无需额外链接 libgpiod,依赖更少tcdrain()为
基于 STM32F407VETX + FreeRTOS V11.1.0 手动移植实战中遇到的每一个坑,反向整理成面试问题和答法。每个问题都按"面试官想听到什么"的结构组织:直接结论 → 原理 → 实战例子。
数据流 →│ 采集物理量│ │ 保护逻辑 │ │ SOC/SOH │ │ CAN/UART ││ 写入cluster│ │ 控制接触器│ │ 纯计算 │ │ 可能阻塞 ││ 堆 4KB │ │ 堆 8KB │ │ 堆 32KB │ │ 堆 8KB │││HOUSEKEEP │ ← 最低优先级,后台杂务 ││ RTC+存储 │ ││ 堆 4KB │ │↑ │└─── IDLE (Prio 0) ──
基于 STM32F407VETX + FreeRTOS V11.1.0 手动移植实战总结编译器:arm-none-eabi-gcc,
进入FreeRTOS官网下载源码(FreeRTOSv202411.00版本),下载不带LTS后缀的版本,这样的源码中带示例代码。基础工程:STM32CubeIDE 生成的 STM32F407VETX HAL 库工程。FreeRTOS 版本:V11.1.0(CM4F 移植层)FreeRTOS代码移植,还要把相关.h和.c包含进来。编译器:arm-none-eabi-gcc,
根因第 127 行:该宏将 FreeRTOS中的重命名为 。而 STM32 HAL 模板在中也定义了 。两个文件链接时产生重复定义。方案:注释掉中的宏,在的中手动调用 FreeRTOS 和 HAL 两个 handler。文件:Core/Src/stm32f4xx_it.c文件:FreeRTOS/FreeRTOSConfig.h二、Phase 0:FPU 修复背景STM32F407 内部有硬件 FP
本文总结了在本地 Windows VSCode 中安装配置 Claude Code + DeepSeek V4 的完整流程,以及在远程 ARM64 板子(Ubuntu 20.04)上部署 Claude Code 的方案选型过程。在VSCode中配置Claude Code并接入DeepSeek V4(ccswitch+claudecode extension)环境方案核心工具链本地 Windows







