4个版本
0.1.3 | 2023年1月30日 |
---|---|
0.1.2 | 2023年1月26日 |
0.1.1 | 2023年1月26日 |
0.1.0 | 2023年1月26日 |
#1733 in 嵌入式开发
每月 22 次下载
46KB
910 行
Microchip SST25系列闪存的I/O库
用于与Microchip SST25闪存设备(如 SST25VF080B)交互的非阻塞包。
目前实现以下功能
示例
有关所有详细信息,请参阅monitor模块。
use mc_sst25::device::Flash;
use mc_sst25::example::{MockBus, MockPin};
let bus = MockBus::default();
let pin_en = MockPin::default();
let pin_hold = MockPin::default();
let pin_wp = MockPin::default();
let mut device = Flash::new(bus, pin_en, pin_wp, pin_hold);
// Writing a single byte
device.erase_full().unwrap();
device.byte_program(0x0, 0x66).unwrap();
// Writing larger data
device.aai_program(0x1, &[0x1, 0x2, 0x3, 0x4]).unwrap();
// Reading data starting at address 0x0
let data = device.read::<5>(0x0).unwrap();
assert_eq!([0x66, 0x1, 0x2, 0x3, 0x4], data);
状态
⚠️ 该包仅在SST25VF080B变体上进行了测试。
开发
任何形式的支持都将受到极大的欢迎。请随意创建问题和PR。有关更多详细信息,请参阅DEVELOPMENT。
许可证
根据以下任一许可证授权
- Apache License,版本2.0,(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT),任选其一。
每位贡献者同意其贡献同时涵盖这两个许可证。
依赖项
~71KB