Merge pull request #13593 from LDong-Arm/platform_storage_default_requirements

STM32F: skip LittleFileSystem default instance and TDBStore tests
pull/13548/head
Martin Kojtal 2020-09-17 15:21:40 +01:00 committed by GitHub
commit 33a538ab6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 1 deletions

View File

@ -101,6 +101,11 @@ static void kvstore_init()
TEST_ASSERT_EQUAL_ERROR_CODE(0, res); TEST_ASSERT_EQUAL_ERROR_CODE(0, res);
if (kv_setup == TDBStoreSet) { if (kv_setup == TDBStoreSet) {
#if COMPONENT_FLASHIAP && !COMPONENT_SPIF && !COMPONENT_QSPIF && !COMPONENT_DATAFLASH && !COMPONENT_SD
// TDBStore requires two areas of equal size, do the check for FlashIAP
TEST_SKIP_UNLESS(MBED_CONF_TARGET_INTERNAL_FLASH_UNIFORM_SECTORS ||
(MBED_CONF_FLASHIAP_BLOCK_DEVICE_SIZE != 0) && (MBED_CONF_FLASHIAP_BLOCK_DEVICE_BASE_ADDRESS != 0xFFFFFFFF))
#endif
if (erase_val == -1) { if (erase_val == -1) {
flash_bd = new FlashSimBlockDevice(bd); flash_bd = new FlashSimBlockDevice(bd);
kvstore = new TDBStore(flash_bd); kvstore = new TDBStore(flash_bd);

View File

@ -96,6 +96,11 @@ static void kvstore_init()
TEST_ASSERT_EQUAL_ERROR_CODE(0, res); TEST_ASSERT_EQUAL_ERROR_CODE(0, res);
if (kv_setup == TDBStoreSet) { if (kv_setup == TDBStoreSet) {
#if COMPONENT_FLASHIAP && !COMPONENT_SPIF && !COMPONENT_QSPIF && !COMPONENT_DATAFLASH && !COMPONENT_SD
// TDBStore requires two areas of equal size
TEST_SKIP_UNLESS(MBED_CONF_TARGET_INTERNAL_FLASH_UNIFORM_SECTORS ||
(MBED_CONF_FLASHIAP_BLOCK_DEVICE_SIZE != 0) && (MBED_CONF_FLASHIAP_BLOCK_DEVICE_BASE_ADDRESS != 0xFFFFFFFF))
#endif
if (erase_val == -1) { if (erase_val == -1) {
flash_bd = new FlashSimBlockDevice(bd); flash_bd = new FlashSimBlockDevice(bd);
kvstore = new TDBStore(flash_bd); kvstore = new TDBStore(flash_bd);

View File

@ -156,10 +156,17 @@ MBED_WEAK FileSystem *FileSystem::get_default_instance()
#elif COMPONENT_FLASHIAP #elif COMPONENT_FLASHIAP
// To avoid alignment issues, initialize a filesystem if all sectors have the same size
// OR the user has specified an address range
#if MBED_CONF_TARGET_INTERNAL_FLASH_UNIFORM_SECTORS || \
(MBED_CONF_FLASHIAP_BLOCK_DEVICE_SIZE != 0) && (MBED_CONF_FLASHIAP_BLOCK_DEVICE_BASE_ADDRESS != 0xFFFFFFFF)
static LittleFileSystem flash("flash", BlockDevice::get_default_instance()); static LittleFileSystem flash("flash", BlockDevice::get_default_instance());
flash.set_as_default(); flash.set_as_default();
return &flash; return &flash;
#else
return NULL;
#endif
#else #else

View File

@ -84,6 +84,10 @@
"default-adc-vref": { "default-adc-vref": {
"help": "Default reference voltage for ADC (float)", "help": "Default reference voltage for ADC (float)",
"value": "NAN" "value": "NAN"
},
"internal-flash-uniform-sectors": {
"help": "Target's internal flash has uniform sector sizes",
"value": true
} }
} }
}, },
@ -1344,6 +1348,9 @@
"macro_name": "CLOCK_SOURCE" "macro_name": "CLOCK_SOURCE"
} }
}, },
"overrides": {
"internal-flash-uniform-sectors": false
},
"device_has_add": [ "device_has_add": [
"ANALOGOUT", "ANALOGOUT",
"CAN", "CAN",
@ -1495,6 +1502,9 @@
"macro_name": "CLOCK_SOURCE" "macro_name": "CLOCK_SOURCE"
} }
}, },
"overrides": {
"internal-flash-uniform-sectors": false
},
"device_has_add": [ "device_has_add": [
"SERIAL_ASYNCH", "SERIAL_ASYNCH",
"FLASH", "FLASH",
@ -2109,7 +2119,8 @@
} }
}, },
"overrides": { "overrides": {
"lpticker_delay_ticks": 0 "lpticker_delay_ticks": 0,
"internal-flash-uniform-sectors": false
}, },
"macros_add": [ "macros_add": [
"MBED_TICKLESS", "MBED_TICKLESS",