#flash #memory #no-std #sst25 #microship

no-std mc-sst25

Microship SST25* 系列闪存库

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 次下载

MIT/Apache

46KB
910

Microchip SST25系列闪存的I/O库

License License Crates.io Actions Status

用于与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

许可证

根据以下任一许可证授权

每位贡献者同意其贡献同时涵盖这两个许可证。

依赖项

~71KB