2个不稳定版本
0.2.0 | 2021年4月6日 |
---|---|
0.1.0 | 2020年11月23日 |
#1489 in 硬件支持
72KB
1.5K SLoC
msp432p401r-hal
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