2个不稳定版本

0.2.0 2021年4月6日
0.1.0 2020年11月23日

#1489 in 硬件支持

自定义许可

72KB
1.5K SLoC

msp432p401r-hal crates.io

MSP432P401R 微控制器硬件抽象层

目前正在开发中

  • 看门狗
  • GPIO
  • 时钟
  • PCM
  • 闪存控制
  • TimerA
  • Timer32
  • PWM (TimerA)
  • 端口映射
  • ADC
  • DMA
  • RTC
  • SPI - EUSCI
  • I²C - EUSCI
  • UART - EUSCI
  • 电容触摸IO
  • CRC32
  • AES256
  • 共享参考(REF A)
  • 比较器
  • LCD控制
  • FPU
  • 随机种子
  • 复位控制器
  • 系统控制器
  • 电源系统
  • Cortex M4外设

运行示例

确保您已安装并更新了OpenOCD和GNU ARM嵌入式工具链

$ brew install openocd --HEAD

设置Rust nightly并添加ARM构建平台目标

$ rustup default nightly
$ rustup target add thumbv7em-none-eabihf

克隆并编译项目

$ git clone https://github.com/msp432-rust/msp432p401r-hal.git
$ cd msp432p401r-hal
$ example=hello_world
$ cargo build --example $example

打开OpenOCD服务器并在终端中保持打开状态

$ openocd

在另一个终端中打开GDB客户端

$ arm-none-eabi-gdb -q target/thumbv7em-none-eabihf/debug/examples/$example
$ (gdb) target extended-remote :3333
$ (gdb) load
$ (gdb) monitor arm semihosting enable
$ (gdb) continue

依赖关系

~6MB
~155K SLoC