Example of program which uses library "Flash" for storing data to internal flash of MCU NXP LPC1768 based on IAP protocol.
Diff: main.cpp
- Revision:
- 0:cd065c06ce89
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jan 15 20:39:41 2017 +0000 @@ -0,0 +1,37 @@ +#include "mbed.h" +#include "Flash.h" + +BusOut display(LED1, LED2, LED3, LED4); +InterruptIn cntUp(p5); +Timer debounceUp; +Flash flash; + +char retainData[MEM_SIZE]; +uint8_t counter; + +void countUp(void) { + if (debounceUp.read_ms() > 500) { + + if (counter > 15) + counter = 0; + else + counter++; + + retainData[0] = counter; + flash.writeFlash(retainData); + + debounceUp.reset(); + } +} + +int main() { + cntUp.rise(&countUp); + debounceUp.start(); + + flash.readFlash(retainData); + counter = retainData[0]; + + while(1) { + display = counter; + } +}