mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: targets/TARGET_STM/TARGET_STM32L0/flash_api.c
- Revision:
- 187:0387e8f68319
- Parent:
- 177:d650f5d4c87a
- Child:
- 189:f392fc9709a3
--- a/targets/TARGET_STM/TARGET_STM32L0/flash_api.c Fri Jun 22 16:45:37 2018 +0100 +++ b/targets/TARGET_STM/TARGET_STM32L0/flash_api.c Thu Sep 06 13:40:20 2018 +0100 @@ -95,7 +95,7 @@ } int32_t flash_program_page(flash_t *obj, uint32_t address, - const uint8_t *data, uint32_t size) + const uint8_t *data, uint32_t size) { uint32_t StartAddress = 0; int32_t status = 0; @@ -121,7 +121,7 @@ if ((uint32_t) data % 4 != 0) { volatile uint32_t data32; while ((address < (StartAddress + size)) && (status == 0)) { - for (uint8_t i =0; i < 4; i++) { + for (uint8_t i = 0; i < 4; i++) { *(((uint8_t *) &data32) + i) = *(data + i); } @@ -134,7 +134,7 @@ } } else { /* case where data is aligned, so let's avoid any copy */ while ((address < (StartAddress + size)) && (status == 0)) { - if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, address, *((uint32_t*) data)) == HAL_OK) { + if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, address, *((uint32_t *) data)) == HAL_OK) { address = address + 4; data = data + 4; } else { @@ -148,7 +148,8 @@ return status; } -uint32_t flash_get_sector_size(const flash_t *obj, uint32_t address) { +uint32_t flash_get_sector_size(const flash_t *obj, uint32_t address) +{ if ((address >= (FLASH_BASE + FLASH_SIZE)) || (address < FLASH_BASE)) { return MBED_FLASH_INVALID_SIZE; } else { @@ -157,16 +158,19 @@ } } -uint32_t flash_get_page_size(const flash_t *obj) { +uint32_t flash_get_page_size(const flash_t *obj) +{ /* Page size is the minimum programable size, which 4 bytes */ return 4; } -uint32_t flash_get_start_address(const flash_t *obj) { +uint32_t flash_get_start_address(const flash_t *obj) +{ return FLASH_BASE; } -uint32_t flash_get_size(const flash_t *obj) { +uint32_t flash_get_size(const flash_t *obj) +{ return FLASH_SIZE; }