唉我草rustc怎么还能这样坏掉 唉我草rustc怎么还能这样坏掉摘要:rustc以一种奇怪的方式坏掉了,现象是编译依赖树中所有用 quote! 宏的地方都会报错: 123error[E0425]:cannot find value `value` in this scopethis error originates in the macro `$crate::guote_token_with_context` which com 2025-08-13 #嵌入式 #Rust
ESP-ADF架构探索(II. 深入Element) ESP-ADF架构探索(II. 深入Element)本文是第二篇,从源码探索Element的内部实现,包括其结构与机制、状态与事件等。 Audio Element 是构成 Audio Pipeline 的基础模块。它是一个独立的的处理单元,通常作为 FreeRTOS 的一个任务运行。其核心是将一个复杂的音频任务(如从 SD 卡读取 MP3 文件、解码、然后通过 I2S 输出)分解为一系列独立的、可 2025-06-10 #嵌入式 #Rust #音频 #ESP32 #C #ESP-ADF #embedded-audio #ESP-IDF
ESP-ADF架构探索(I. 初探IDF) ESP-ADF架构探索(I. 初探ADF)乐鑫音频开发框架 (ESP-ADF) 是乐鑫官方为其 ESP32、ESP32-S3 SoC 设计的音频开发框架,支持多种音频格式和输入输出方式,以音频元素(Element)和音频管道(Pipeline)来组织和管理音频流,以audio_hal、periph等管理音频硬件。 前言最近用Rust想写一个嵌入式音频框架embedded-audio,但架构设计上 2025-06-09 #嵌入式 #Rust #音频 #ESP32 #C #ESP-ADF #embedded-audio #ESP-IDF
什么?SWD电平不匹配?那让调试器给py32漏点电! SWD电平不匹配,居然可以通过不给芯片供电,只漏电的方式解决! 但……仅仅是这个问题吗? 起因我在这篇文章中,给py32写了rust usb驱动(阉割版musb IP):musb - github.com (hal在这里:py32-rs/py32-hal) 顺便也做了RMK移植:#173 (也遇到了很多幺蛾子,详见一次Stack Overflow的学习,踩坑与疑惑 - Decaday)。 2025-03-24 #嵌入式 #Rust #RMK #调试 #py32
SiFli思澈芯片的启动流程和rust点灯 SiFli思澈芯片的启动流程和rust点灯最近也是收到了思澈送的sf32lb52开发板,低功耗蓝牙,大内存大Flash,STAR-MC1(Cortex-M33)还是很有吸引力的,可以好好玩一番。 这篇文章就来分析一下思澈芯片的二级Bootloader、FlashTable,顺便写一个Rust点灯程序。 repo:https://github.com/OpenSiFli/sifli-rs SiFli 2025-02-12 #嵌入式 #Rust #SiFli(思澈)
PY32的musb(Mentor USB)的Rust支持 PY32的musb(Mentor USB)的Rust支持 仓库链接:https://github.com/decaday/musb py32-hal仓库:https://github.com/py32-rs/py32-hal 最近在给PY32做Rust HAL支持。这个HAL等我改天写一篇Blog再细讲,先留着位置:传送门(未生效) py32-rs/py32-hal: 2025-02-01 #嵌入式 #PY32 #Rust #USB #RMK
一次Stack Overflow的学习,踩坑与疑惑 一次Stack Overflow的学习,踩坑与疑惑—是内存意义上的Stack Overflow(x 我其实挺水的,只会穷举,在这几天时间编译了n次这个固件。看了这篇文章你就知道我有多水,啥都不会。 写这篇文章的目的之一,就是N年后再回头看看,这到底是怎么个事??? 起因我最近给py32-hal做了Flash支持,主要是为了能在RMK上跑。我在之前做好usb后,就给rmk拉了PR,添加py32f07 2025-01-11 #嵌入式 #PY32 #Rust
从EXTI实现看Embassy异步Rust嵌入式框架 Embassy是一个基于Rust的异步嵌入式开发框架: Embassy: The next-generation framework for embedded applications Embassy不仅包含了异步运行时,还提供了STM32、RP2xxx,NRF等芯片的异步HAL实现、usb、[蓝牙(trouble)](embassy-rs/trouble: A Rust Host BL 2024-10-21 #嵌入式 #Rust #Embassy
编译构建LVGL-rust,用rust开发LVGL 这是一个使用lvgl/lv_binding_rust使用rust开发LVGL的尝试。 相比于slint要求的300KB ram,lvgl只要求最低16K,因此它在嵌入式的地位目前还是无法取代的。 那么,开始吧! 编译构建LVGL-rustStep1.准备工作1.Ubuntu或者任意linux桌面环境,WSL也可,我使用的是Ubuntu20.04 为什么非得Linux呢?如果你想节省一个下 2024-02-11 #嵌入式 #开发环境 #Rust #LVGL
PY32F0系列CMake开发环境配置(PY32F030,PY32F002...) 模板工程链接:https://github.com/decaday/py32f0-cmake 文档链接:https://github.com/decaday/PY32_Docs PY32F0系列CMake开发环境配置支持的MCU—PY32F002B Series—Puya PY32F002B Xinlinggo XL32F001*, XL32F002B* —PY32F0xx S 2024-02-08 #嵌入式 #PY32 #环境搭建