aconno flash API for nrf52832. (Modified mbed flash API)
readme.me@3:2852a2090e7b, 2018-12-14 (annotated)
- Committer:
- Dominik Bartolovic
- Date:
- Fri Dec 14 16:24:41 2018 +0100
- Revision:
- 3:2852a2090e7b
Added readme
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Dominik Bartolovic |
3:2852a2090e7b | 1 | #Introduction |
Dominik Bartolovic |
3:2852a2090e7b | 2 | |
Dominik Bartolovic |
3:2852a2090e7b | 3 | Aconno library for flash read/write. |
Dominik Bartolovic |
3:2852a2090e7b | 4 | |
Dominik Bartolovic |
3:2852a2090e7b | 5 | #Usage |
Dominik Bartolovic |
3:2852a2090e7b | 6 | |
Dominik Bartolovic |
3:2852a2090e7b | 7 | To initialize this flash library call: |
Dominik Bartolovic |
3:2852a2090e7b | 8 | |
Dominik Bartolovic |
3:2852a2090e7b | 9 | int32_t aconno_flash_init(flash_t *obj) |
Dominik Bartolovic |
3:2852a2090e7b | 10 | |
Dominik Bartolovic |
3:2852a2090e7b | 11 | To read from flash: |
Dominik Bartolovic |
3:2852a2090e7b | 12 | |
Dominik Bartolovic |
3:2852a2090e7b | 13 | int32_t aconno_flash_read(flash_t *obj, uint32_t address, uint8_t *data, uint32_t size) |
Dominik Bartolovic |
3:2852a2090e7b | 14 | |
Dominik Bartolovic |
3:2852a2090e7b | 15 | To erase memory section(more than 4 bytes!!!): |
Dominik Bartolovic |
3:2852a2090e7b | 16 | |
Dominik Bartolovic |
3:2852a2090e7b | 17 | int32_t aconno_flash_erase_sector(flash_t *obj, uint32_t address) |
Dominik Bartolovic |
3:2852a2090e7b | 18 | |
Dominik Bartolovic |
3:2852a2090e7b | 19 | To write to flash use: |
Dominik Bartolovic |
3:2852a2090e7b | 20 | |
Dominik Bartolovic |
3:2852a2090e7b | 21 | int32_t aconno_flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data, uint32_t size) |
Dominik Bartolovic |
3:2852a2090e7b | 22 | |
Dominik Bartolovic |
3:2852a2090e7b | 23 | NOTE: data pointer has to be 4 aligned |
Dominik Bartolovic |
3:2852a2090e7b | 24 | pages should not cross multiple sectors |