文档 支持的最低 Rust 版本 (MSRV) 这个 crate 保证可以在稳定的 Rust 1.42.0 及更高版本上编译。它可能 与旧版本一起编译,但在任何新的补丁版本中可能会发生变化。 更多详情、使用方法,请下载后阅读README.md文件
2022-07-08 09:07:24 36KB rust
zmu 是用于微控制器的系统级仿真器,旨在对内核和外围设备进行高速仿真。目前针对 ARM Cortex MCU。 zmu 支持 Linux 和 Windows 操作系统。 支持的功能 加载 ELF 二进制文件 相对高效的模拟 Intel Core i7-2630QM @ 2.8 Ghz 可以实时模拟 40-50 Mhz Cortex-m4 架构: 手臂-v6m, arm-v7m(部分支持) arm-v7me(部分支持) 内核(进行中):Cortex-m0/m0+、Cortex-m3、Cortex-m4 指令预解码以实现高效仿真 异常和故障处理 处理器睡眠 ARM 半主机,支持的半主机扩展: 打开、关闭(仅限流) 弗伦 ISTTY 写读 寻找、时钟、异常 -> 退出 错误号 ITM (TPIU) 以帧格式将激励寄存器数据写入文件 STIM0 .. 支持 STIM31 载重吨 循环计数器 指令跟踪 更多详情、使用方法,请下载后阅读README.md文件
2022-07-07 18:13:36 186KB rust
运行示例 目前刷esp32有两种方式: flash脚本使用esptool 如果你熟悉 esp 生态系统,flash这个 repo 中有一个脚本,它利用 espressif esptool 通过 USB 闪存 esp32。示例用法: ./flash -p /dev/ttyUSB0 -e blinky --release 货物espflash子命令 使用 cargo 子命令对 esptool 进行 Rust 重写。示例用法: cargo espflash --example blinky --release /dev/ttyUSB0 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:10:32 130KB rust
AVR 微控制器和通用板(例如 Arduino)的硬件抽象层。基于avr-device板条箱。 快速开始 你需要一个夜间 Rust 编译器来为 AVR 编译 Rust 代码。rust-toolchain.toml由于该文件,将自动安装正确的版本。 在 Ubuntu 上,您需要安装依赖项: 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:10:04 171KB rust
支持的最低 Rust 版本 (MSRV) 这个 crate 保证可以在稳定的 Rust 1.59 及更高版本上编译。它可能与旧版本一起编译,但在任何新的补丁版本中可能会发生变化。 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:10:02 176KB rust
为 ARM Cortex-M 微控制器构建应用程序的模板 :这是一个非常简短的版本,仅涵盖构建程序。对于长版本,它还包括闪烁、运行和调试程序 在我们开始之前,您需要确定目标设备的一些特征,因为这些特征将用于配置项目: ARM 内核。例如 Cortex-M3。 ARM 内核是否包含 FPU?Cortex-M4 F和 Cortex-M7 F内核可以。 目标设备有多少闪存和 RAM?例如 256 KiB 的闪存和 32 KiB 的 RAM。 闪存和 RAM 在地址空间中映射到哪里?例如,RAM 通常位于 address 0x2000_0000。 您可以在设备的数据表或参考手册中找到此信息。 在本例中,我们将使用 STM32F3DISCOVERY。该板包含一个 STM32F303VCT6 微控制器。该微控制器具有: 包含单精度 FPU 的 Cortex-M4F 内核 256 KiB 的闪存位于地址 0x0800_0000。 40 KiB 的 RAM 位于地址 0x2000_0000。(还有另一个 RAM 区域,但为简单起见,我们将忽略它)。 更多详情、使用方法,请下载后阅
2022-07-06 19:10:00 18KB rust
入门 因此,您想使用 Rust 编程语言对新的 Raspberry Silicon 微控制器进行编程。你来对地方了! 该存储库是rp-halRaspberry Silicon RP2040 微控制器和各种相关板(如 Raspberry Pi Pico 和 Adafruit Feather RP2040)的高级驱动程序的集合。 如果您想为 Raspberry Silicon 编写应用程序,请查看我们的 RP2040 项目模板。 如果您想编写使用 Raspberry Silicon PIO 状态机的代码,请查看pio-rs。您甚至可以在运行时在 RP2040 本身上编译 PIO 程序! 如果您想在我们支持的板上试用一些示例,请查看下面的板支持包列表,然后单击以查看每个板的各种示例。 在尝试任何示例之前,请确保您安装了最新的稳定版 Rust,以及正确的目标支持: 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:09:59 321KB rust
stm32h7xx-hal在 STMicro STM32H7xx 系列微控制器的外围访问 API 之上包含一个硬件抽象层。这个 crate 背后的想法是掩盖这些 MCU 上可用的各种外围设备的细微差别,以便可以为同一系列中的所有芯片编写 HAL,而无需为每个模型剪切和粘贴 crate。 这个 crate 依赖于 Adam Greig 出色的stm32h7 crate 来提供适当的寄存器定义,并实现了部分 嵌入的 hal特征集。大部分实现都改编自stm32-rs 组织中的其他 HAL crate 。 支持的配置 stm32h743v(修订版 V:stm32h743、stm32h742、stm32h750) stm32h753v stm32h747cm7 (stm32h747, stm32h757) stm32h7b3 stm32h7b0 stm32h7a3 stm32h735 (stm32h725, stm32h735) 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:09:57 324KB rust
这个 crate 提供了一个 cargo 子命令来处理嵌入式目标。 它可以刷新目标,就像 cargo-flash 一样,但可以做更多的事情,例如记录目标的 RTT 输出,打开连接到目标的 GDB 服务器,以及更多功能,例如 ITM! 包括但不限于 nRF5x、STM32 和 LPC800 在内的各种芯片系列都可以使用 DAPLink、ST-Link 或 J-Link 进行工作。它支持probe-rs支持的所有目标和探针。 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:09:52 49KB rust
AVR 微控制器的寄存器周围自动生成的包装器。 通过该功能,您可以选择您想要寄存器规格的芯片。以下列表是当前支持的内容: atmega8 atmega8u2 atmega4809 at90usb1286 attiny13a atmega48p atmega32u4 attiny167 atmega64 attiny202 atmega644 attiny84 atmega168 attiny85 atmega328p 等等等等 更多详情、使用方法,请下载后阅读README.md文件
2022-07-06 19:09:51 398KB rust