#stm32 #gpio-pin #arm #cortex-m #no-std

已删除 stm32-extras

STM32外设的位带访问

使用旧Rust 2015

0.1.0 2017年9月22日

#41 in #gpio-pin

MIT/Apache

11KB
131 代码行

crates.io crates.io CircleCI

stm32-extras

STM32设备crate(stm32f103xx)上的额外API

示例

配置GPIO引脚而不干扰其他引脚(没有可能导致数据竞争的读-修改-写操作)

use stm32_extras::GPIOExtras;
let gpioc = unsafe { &*stm32f103xx::GPIOC.get() }; // Get GPIOC somehow...

// Set pin to 2Mhz, open-drain.
// Modifies corresponding GPIO configuration bits without reads
gpioc.pin_config(13).output2().open_drain();

GPIO引脚的通用接口

use stm32_extras::GPIOExtras;
let gpioc = unsafe { &*stm32f103xx::GPIOC.get() }; // Get GPIOC somehow...

// Set pins 13, 14 and 15 on GPIOC to 1, 0 and 1.
gpioc.write_pin_range(13, 3, 0b101);

许可

根据您选择,许可协议为

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的您提交给作品的所有贡献,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~0–1.2MB
~46K SLoC