文章

  • JTAG和调试接口扫盲

    排版测试稿:验证 Pandoc Fenced Div 的图片环绕效果。

  • 终端工具推荐

    在 Windows 上配合 wsl 的工作流里挑终端:Windows Terminal、warp、Ghostt…

  • 家庭服务器设计

    对外存储服务的规划:s3 同步、s3 图床,部署位置从云服务器逐步迁到内网服务器。

  • MinIO搭建(已废弃)

    MinIO对个人用户已经废弃,这里留一份当时的容器搭建步骤和 WebUI 的替代做法。

  • RustFS搭建

    RustFS是一个基于rust的高性能分布式对象存储系统,常用来搭建自己的S3兼容存储服务。

  • Docker安装

    在Linux服务器上安装的Docker,使用的是Ubuntu24.04,apt安装。

  • rust-embedded层级理解

    嵌入式的 Rust 生态分三层:embedded-hal 定 trait、mcu-hal 实现、bsp-dri…

  • cpu设计学习

    1. 取指单元,一个周期信号来临时,从指令内存的PC位置中取一条指令到IR寄存器中 2. 译码单元,将IR寄存…

  • FPGA常用电路设计

    组合逻辑电路是一系列的实时输入输出,输出随着输入的改变而随时改变,没有数据的记忆功能。

  • 通信协议详解

    1. SPI有4条线,分别是SCLK(时钟信号),MOSI(主设备输出,从设备输入),MISO(主设备输入,从…

  • VSCode工作区配置

    作为一个嵌入式开发者,需要到的工具链非常多,而绝大多数情况下又不想使用某个厂商特定的编辑器,往往会使用VSCo…

  • STM32RCC时钟树详解

    stm32一共有四个可能的时钟源

  • Tmux教程

    Tmux可以允许关闭窗口但是保留会话,多用于ssh连接服务器的场景,防止关闭网络连接后服务器上的会话自动关闭而…

  • ucOSii临界区

    操作系统在处理关键代码时,也就是进入临界区时,需要关闭中断,防止中断打断当前执行的关键代码,造成系统资源的破坏…

  • 链接脚本LinkerScript

    在嵌入式开发中,需要指定不同的段烧录到单片机的地址,这个过程由链接脚本指定。

  • Gcc交叉编译汇编文件报错

    使用Cmake搭建交叉编译工具链来编译stm32项目,编译器为arm-none-eabi-gcc。使用编译器编…

  • Git提交规范

    将自己的四轴项目推送到github,但是写出来的commit非常抽象,遂学习git提交规范

  • MyRTOS

    目前个人的发展方向应该是RTOS。

  • undefined reference to `__errno‘ 解决办法

    编译stm32项目时,因为引入了math库,导致报错 undefined reference to errno…

  • uCOSii内存管理

    uCOS的内存管理非常简单,有5个连接在一起的partition,这5个partition又分别连接着一系列的…