mbed-os-examples
/
mbed-os-example-mbed5-bootloader
.
Diff: main.cpp
- Revision:
- 14:9476f399341e
- Parent:
- 11:d396becb5d76
- Child:
- 24:8235ee7fff3d
--- a/main.cpp Thu Jun 08 20:30:15 2017 +0100 +++ b/main.cpp Mon Jun 19 22:00:16 2017 +0100 @@ -2,8 +2,13 @@ #include "SDBlockDevice.h" #include "FATFileSystem.h" -SDBlockDevice sd(D11, D12, D13, D10); -FATFileSystem fs("sd"); +#define SD_MOUNT_PATH "sd" +#define FULL_UPDATE_FILE_PATH "/" SD_MOUNT_PATH "/" MBED_CONF_APP_UPDATE_FILE + +//Pin order: MOSI, MISO, SCK, CS +SDBlockDevice sd(MBED_CONF_APP_SD_CARD_MOSI, MBED_CONF_APP_SD_CARD_MISO, + MBED_CONF_APP_SD_CARD_SCK, MBED_CONF_APP_SD_CARD_CS); +FATFileSystem fs(SD_MOUNT_PATH); FlashIAP flash; void apply_update(FILE *file, uint32_t address); @@ -13,14 +18,14 @@ sd.init(); fs.mount(&sd); - FILE *file = fopen(MBED_CONF_APP_UPDATE_FILE, "rb"); + FILE *file = fopen(FULL_UPDATE_FILE_PATH, "rb"); if (file != NULL) { printf("Firmware update found\r\n"); apply_update(file, POST_APPLICATION_ADDR); fclose(file); - remove(MBED_CONF_APP_UPDATE_FILE); + remove(FULL_UPDATE_FILE_PATH); } else { printf("No update found to apply\r\n"); }