11 个不稳定版本 (5 个重大更改)

0.14.0 2021年4月9日
0.13.0 2020年11月28日
0.12.3 2020年9月7日
0.12.1 2020年5月3日
0.9.0 2019年9月3日

#847 in 嵌入式开发

Download history 86/week @ 2024-03-11 89/week @ 2024-03-18 142/week @ 2024-03-25 120/week @ 2024-04-01 56/week @ 2024-04-08 66/week @ 2024-04-15 74/week @ 2024-04-22 80/week @ 2024-04-29 80/week @ 2024-05-06 64/week @ 2024-05-13 92/week @ 2024-05-20 43/week @ 2024-05-27 47/week @ 2024-06-03 68/week @ 2024-06-10 76/week @ 2024-06-17 64/week @ 2024-06-24

每月257次下载
24 个工具包中使用 (13 个直接使用)

MIT/Apache

2MB
1.5K SLoC

crates.io maintenance

Drone STM32 Map

Drone嵌入式操作系统的STM32外设映射。

此工具包使用由 CMSIS-SVD 提供的文件,由 STMicroelectronics 提供,以自动生成Drone寄存器和中断绑定。然而,只有相应的参考手册是唯一的真实来源。此工具包绑定与参考手册之间的差异被视为错误。修复此类错误不会导致重大更改。

此工具包重新导出 drone_cortexm::map 模块的包含内容,并作为其直接替代品。

支持的设备

drone_stm32_map 核心名称 参考手册 可用功能
stm32f100 ARM® Cortex®-M3 r1p1 RM0041 dma gpio spi tim
stm32f101 ARM® Cortex®-M3 r1p1 RM0008 dma gpio spi tim
stm32f102 ARM® Cortex®-M3 r1p1 RM0008 dma gpio spi tim
stm32f103 ARM® Cortex®-M3 r1p1 RM0008 dma gpio spi tim
stm32f107 ARM® Cortex®-M3 r1p1 RM0008 dma gpio spi tim
stm32f303 ARM® Cortex®-M4F r0p1 RM0316 adc dma exti gpio i2c tim
stm32f401 ARM® Cortex®-M4F r0p1 RM0368 adc dma exti gpio i2c spi tim uart
stm32f405 ARM® Cortex®-M4F r0p1 RM0090 adc dma exti gpio i2c spi tim uart
stm32f407 ARM® Cortex®-M4F r0p1 RM0090 adc dma exti gpio i2c spi tim uart
stm32f410 ARM® Cortex®-M4F r0p1 RM0401 adc dma exti gpio i2c spi tim uart
stm32f411 ARM® Cortex®-M4F r0p1 RM0383 adc dma exti gpio i2c spi tim uart
stm32f412 ARM® Cortex®-M4F r0p1 RM0402 adc dma exti gpio i2c spi tim uart
stm32f413 ARM® Cortex®-M4F r0p1 RM0430 adc dma exti gpio i2c spi tim uart
stm32f427 ARM® Cortex®-M4F r0p1 RM0090 adc dma exti gpio i2c spi tim uart
stm32f429 ARM® Cortex®-M4F r0p1 RM0090 adc dma exti gpio i2c spi tim uart
stm32f446 ARM® Cortex®-M4F r0p1 RM0390 adc dma exti gpio i2c spi tim uart
stm32f469 ARM® Cortex®-M4F r0p1 RM0386 adc dma exti gpio i2c spi tim uart
stm32l4x1 ARM® Cortex®-M4F r0p1 RM0394 dma exti gpio i2c rtc spi tim uart
stm32l4x2 ARM® Cortex®-M4F r0p1 RM0394 dma exti gpio i2c rtc spi tim uart
stm32l4x3 ARM® Cortex®-M4F r0p1 RM0394 dma exti gpio i2c rtc spi tim uart
stm32l4x5 ARM® Cortex®-M4F r0p1 RM0351 dma exti gpio i2c rtc spi tim uart
stm32l4x6 ARM® Cortex®-M4F r0p1 RM0351 dma exti gpio i2c rtc spi tim uart
stm32l4r5 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart
stm32l4s5 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart
stm32l4r7 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart
stm32l4s7 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart
stm32l4r9 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart
stm32l4s9 ARM® Cortex®-M4F r0p1 RM0432 adc dma exti gpio i2c rtc spi tim uart

drone_stm32_map 配置标志应根据此表在应用程序级别设置。

文档

API 文档故意跳过了自动生成的 [reg] 和 [thr] 绑定。否则它将占用几个吉字节的空间,并且在网络浏览器中渲染速度非常慢。应查阅参考手册。要了解无人机侧的 API 看起来如何,请参阅 drone_cortexm::map 模块文档。

使用方法

将包添加到您的 Cargo.toml 依赖项中

[dependencies]
drone-stm32-map = { version = "0.15.0", features = [...] }

按如下方式添加或扩展 host 功能

[features]
host = ["drone-stm32-map/host"]

许可

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在您的工作中的贡献,应如上所述双重许可,不附加任何额外条款或条件。


lib.rs:

STM32 SVD 到无人机嵌入式操作系统的绑定的转换。

依赖项