aconno flash API for nrf52832. (Modified mbed flash API)

Committer:
Dominik Bartolovic
Date:
Fri Dec 14 16:24:41 2018 +0100
Revision:
3:2852a2090e7b
Added readme

Who changed what in which revision?

UserRevisionLine numberNew 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