Flash IAP
FlashIAP 类层次结构
应用程序编程中的 flash 提供了访问 MCU 内部 flash 的接口。
Flash IAP 设备具有用于不同操作的不同大小的块。它们允许您在定义大小的页面中进行读取和编程,但必须在定义大小的扇区中擦除它们。扇区大小必须是页面大小的倍数。扇区大小可以在设备中不同。
Flash IAP 提供以下功能:
- 从 flash 设备读取。
- 将数据编程到 flash 设备页面。
- 擦除 flash 设备扇区。
- 获取扇区/flash 或页面大小。
- 获取 flash 设备的起始地址。
Flash 设备具有一些基于操作的要求和限制。请阅读每项操作的文档。
请注意,Flash IAP 可能会长时间禁用中断。这可能会影响应用程序延迟。
这个类是线程安全的。
Flash IAP 类参考
查看完整的 C++ API:
公共成员函数 | |
int | init () |
int | deinit () |
int | read (void *buffer, uint32_t addr, uint32_t size) |
int | program (const void *buffer, uint32_t addr, uint32_t size) |
int | erase (uint32_t addr, uint32_t size) |
uint32_t | get_sector_size (uint32_t addr) const |
uint32_t | get_flash_start () const |
uint32_t | get_flash_size () const |
uint32_t | get_page_size () const |
Flash IAP 示例
有关使用FlashIAP驱动程序的示例,请参阅引导加载程序示例。