Skip to content

Conversation

amq
Copy link
Contributor

@amq amq commented Mar 2, 2020

Summary of changes

This upgrades Silicon Labs 32-bit MCU SDK (aka emlib) from 5.3.3 to 5.9.1

The changes are mostly bugfixes and new additions. See the changelog file for more details.

Impact of changes

While none of the mbed-os/hal functionality should be impacted, users should still test their programs, especially if they are depending on some undocumented behavior or are using emlib directly. I believe that the release of the major 6.0 version is a suitable time slot for such a change.

Migration actions required

None.

Documentation

None


Pull request type

[x] Patch update (Bug fix / Target update / Docs update / Test update / Refactor)
[] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[] Covered by existing mbed-os tests (Greentea or Unittest)
[x] Tests / results supplied as part of this PR

EFM32GG_STK3700

| target                  | platform_name   | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|-------------------------|-----------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 11.58              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 12.11              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 15.29              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 11.74              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 11.62              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 11.64              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 11.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 11.71              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 11.87              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 11.77              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 11.47              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 11.42              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 11.53              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 11.54              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 12.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 11.62              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-general_block_device                      | OK     | 11.46              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 12.12              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 11.97              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-util_block_device                         | OK     | 11.95              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 12.56              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 12.89              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-kvstore-static_tests                                  | OK     | 13.28              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 11.6               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-equeue                                                          | OK     | 16.58              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-queue                                                           | OK     | 16.72              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-timing                                                          | OK     | 72.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-buffered_serial                                           | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-c_strings                                                 | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-crc                                                       | OK     | 11.83              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-dev_null                                                  | OK     | 13.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-echo                                                      | OK     | 13.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-flashiap                                                  | OK     | 12.37              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-generic_tests                                             | OK     | 11.91              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_ticker                                                 | OK     | 15.11              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_timeout                                                | OK     | 54.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_timer                                                  | OK     | 14.35              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-race_test                                                 | OK     | 12.69              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-reset_reason                                              | OK     | 21.51              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-rtc                                                       | OK     | 22.17              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-sleep_lock                                                | OK     | 11.64              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-stl_features                                              | OK     | 11.86              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-ticker                                                    | OK     | 41.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timeout                                                   | OK     | 50.89              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timer                                                     | OK     | 14.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timerevent                                                | OK     | 12.17              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 11.85              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-watchdog                                                  | OK     | 16.38              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-watchdog_reset                                            | OK     | 25.36              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback                                               | OK     | 12.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback_big                                           | OK     | 11.96              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback_small                                         | OK     | 11.88              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-common_tickers                                                | OK     | 12.82              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-common_tickers_freq                                           | OK     | 34.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-critical_section                                              | OK     | 11.4               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-flash                                                         | OK     | 13.03              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-gpio                                                          | OK     | 11.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-lp_ticker                                                     | OK     | 11.9               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-minimum_requirements                                          | OK     | 11.63              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-mpu                                                           | OK     | 11.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-pinmap                                                        | OK     | 11.93              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-reset_reason                                                  | OK     | 21.51              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc                                                           | OK     | 53.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_reset                                                     | OK     | 17.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_time                                                      | OK     | 14.07              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 43.88              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep                                                         | OK     | 13.06              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep_manager                                                 | OK     | 15.08              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 24.29              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-stack_size_unification                                        | OK     | 11.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-ticker                                                        | OK     | 15.92              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-us_ticker                                                     | OK     | 11.59              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog                                                      | OK     | 16.56              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog_reset                                                | OK     | 25.45              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog_timing                                               | OK     | 39.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-atomic                                                   | OK     | 16.65              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-circularbuffer                                           | OK     | 12.34              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-critical_section                                         | OK     | 11.91              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-error_handling                                           | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-filehandle                                               | OK     | 12.53              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-minimal-printf                                           | OK     | 12.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-sharedptr                                                | OK     | 11.75              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-singletonptr                                             | OK     | 11.6               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-stream                                                   | OK     | 12.32              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-system_reset                                             | OK     | 13.61              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-transaction                                              | OK     | 11.7               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-wait_ns                                                  | OK     | 13.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-attributes                                              | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-cpp                                                     | OK     | 11.86              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-div                                                     | OK     | 11.48              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-static_assert                                           | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 22.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 11.7               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 12.3               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 11.92              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 13.67              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 12.79              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 32.07              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 12.75              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 14.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 12.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 12.31              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 15.18              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 12.36              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 12.05              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 14.35              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedtls-multi                                                          | OK     | 11.98              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedtls-selftest                                                       | OK     | 23.34              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-network-l3ip                                                           | OK     | 11.68              | default     |
mbedgt: test suite results: 111 OK

EFM32PG12_STK3402

| target                    | platform_name     | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|---------------------------|-------------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 12.44              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 13.01              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 16.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 12.63              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 12.61              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 12.73              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 12.71              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 12.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 12.43              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 12.44              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 13.02              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 12.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-general_block_device                      | OK     | 12.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 13.07              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 12.97              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-util_block_device                         | OK     | 12.97              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 13.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 14.36              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-kvstore-static_tests                                  | OK     | 14.27              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 12.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-equeue                                                          | OK     | 17.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-queue                                                           | OK     | 17.78              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-timing                                                          | OK     | 73.2               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-buffered_serial                                           | OK     | 12.9               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-c_strings                                                 | OK     | 12.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-crc                                                       | OK     | 12.89              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-dev_null                                                  | OK     | 14.38              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-echo                                                      | OK     | 14.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-flashiap                                                  | OK     | 13.31              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-generic_tests                                             | OK     | 12.83              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_ticker                                                 | OK     | 16.01              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_timeout                                                | OK     | 54.98              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_timer                                                  | OK     | 15.15              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-race_test                                                 | OK     | 13.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-reset_reason                                              | OK     | 22.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-rtc                                                       | OK     | 23.15              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-sleep_lock                                                | OK     | 12.59              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-stl_features                                              | OK     | 12.84              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-ticker                                                    | OK     | 42.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timeout                                                   | OK     | 52.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timer                                                     | OK     | 15.56              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timerevent                                                | OK     | 12.99              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 12.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-watchdog                                                  | OK     | 17.4               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-watchdog_reset                                            | OK     | 26.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback                                               | OK     | 13.08              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback_big                                           | OK     | 13.11              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback_small                                         | OK     | 13.09              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-common_tickers                                                | OK     | 13.91              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-common_tickers_freq                                           | OK     | 35.58              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-crc                                                           | OK     | 12.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-critical_section                                              | OK     | 12.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-flash                                                         | OK     | 14.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-gpio                                                          | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-lp_ticker                                                     | OK     | 12.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-minimum_requirements                                          | OK     | 12.67              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-mpu                                                           | OK     | 12.65              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-pinmap                                                        | OK     | 13.19              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-reset_reason                                                  | OK     | 22.58              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc                                                           | OK     | 54.55              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_reset                                                     | OK     | 18.73              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_time                                                      | OK     | 15.02              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 44.72              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep                                                         | OK     | 13.91              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep_manager                                                 | OK     | 16.18              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 25.26              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-stack_size_unification                                        | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-ticker                                                        | OK     | 16.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-trng                                                          | OK     | 15.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-us_ticker                                                     | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog                                                      | OK     | 17.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog_reset                                                | OK     | 26.41              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog_timing                                               | OK     | 42.72              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-atomic                                                   | OK     | 17.87              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-circularbuffer                                           | OK     | 13.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-critical_section                                         | OK     | 12.7               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-error_handling                                           | OK     | 12.69              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-filehandle                                               | OK     | 13.77              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-minimal-printf                                           | OK     | 13.79              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-sharedptr                                                | OK     | 12.61              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-singletonptr                                             | OK     | 12.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-stream                                                   | OK     | 13.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-system_reset                                             | OK     | 14.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-transaction                                              | OK     | 12.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-wait_ns                                                  | OK     | 14.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-attributes                                              | OK     | 12.67              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 12.47              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-cpp                                                     | OK     | 12.9               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-div                                                     | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-static_assert                                           | OK     | 12.5               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 23.6               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 12.69              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 13.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 13.07              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 14.57              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 13.81              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 33.17              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 13.65              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 15.0               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 13.16              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 13.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 16.12              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 13.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 13.0               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 15.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedtls-multi                                                          | OK     | 13.04              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedtls-selftest                                                       | OK     | 19.35              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-network-l3ip                                                           | OK     | 12.49              | default     |
mbedgt: test suite results: 113 OK

EFM32GG11_STK3701

| target                    | platform_name     | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|---------------------------|-------------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 16.83              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 16.88              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 17.37              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 20.86              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 17.05              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 17.13              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 16.9               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 17.1               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 17.09              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 17.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 17.46              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 16.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 16.81              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 17.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 16.97              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 17.6               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 17.12              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-general_block_device                      | OK     | 16.76              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 17.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 17.32              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-util_block_device                         | OK     | 17.4               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 17.9               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 18.47              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-kvstore-static_tests                                  | OK     | 18.48              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 16.84              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-equeue                                                          | OK     | 22.39              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-queue                                                           | OK     | 22.33              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-timing                                                          | OK     | 77.67              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-buffered_serial                                           | OK     | 17.55              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-c_strings                                                 | OK     | 17.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-crc                                                       | OK     | 17.42              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-dev_null                                                  | OK     | 19.23              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-echo                                                      | OK     | 19.04              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-flashiap                                                  | OK     | 18.85              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-generic_tests                                             | OK     | 17.51              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_ticker                                                 | OK     | 20.72              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_timeout                                                | OK     | 59.65              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_timer                                                  | OK     | 20.0               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-race_test                                                 | OK     | 18.36              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-reset_reason                                              | OK     | 39.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-rtc                                                       | OK     | 27.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-sleep_lock                                                | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-stl_features                                              | OK     | 17.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-ticker                                                    | OK     | 47.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timeout                                                   | OK     | 58.26              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timer                                                     | OK     | 20.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timerevent                                                | OK     | 17.72              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 17.57              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-watchdog                                                  | OK     | 27.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-watchdog_reset                                            | OK     | 46.11              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback                                               | OK     | 17.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback_big                                           | OK     | 17.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback_small                                         | OK     | 17.53              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-common_tickers                                                | OK     | 18.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-common_tickers_freq                                           | OK     | 39.73              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-crc                                                           | OK     | 17.39              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-critical_section                                              | OK     | 17.25              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-flash                                                         | OK     | 18.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-gpio                                                          | OK     | 17.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-lp_ticker                                                     | OK     | 17.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-minimum_requirements                                          | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-mpu                                                           | OK     | 17.22              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-pinmap                                                        | OK     | 17.48              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-qspi                                                          | OK     | 23.61              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-reset_reason                                                  | OK     | 38.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc                                                           | OK     | 59.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_reset                                                     | OK     | 23.29              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_time                                                      | OK     | 19.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 49.23              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep                                                         | OK     | 18.58              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep_manager                                                 | OK     | 20.7               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 29.71              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-stack_size_unification                                        | OK     | 17.04              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-ticker                                                        | OK     | 21.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-trng                                                          | OK     | 23.13              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-us_ticker                                                     | OK     | 17.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog                                                      | OK     | 28.26              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog_reset                                                | OK     | 46.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog_timing                                               | OK     | 62.25              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-atomic                                                   | OK     | 22.74              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-circularbuffer                                           | OK     | 17.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-critical_section                                         | OK     | 17.69              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-error_handling                                           | OK     | 17.19              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-filehandle                                               | OK     | 18.18              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-minimal-printf                                           | OK     | 18.32              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-sharedptr                                                | OK     | 17.27              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-singletonptr                                             | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-stream                                                   | OK     | 18.01              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-system_reset                                             | OK     | 22.22              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-transaction                                              | OK     | 17.36              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-wait_ns                                                  | OK     | 19.38              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-attributes                                              | OK     | 17.28              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 17.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-cpp                                                     | OK     | 17.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-div                                                     | OK     | 17.33              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-static_assert                                           | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 27.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 17.43              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 17.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 17.64              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 19.61              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 18.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 37.85              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 18.4               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 19.5               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 17.77              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 17.89              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 20.65              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 17.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 17.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 20.0               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedtls-multi                                                          | OK     | 17.86              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedtls-selftest                                                       | OK     | 23.69              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-dns                                                          | OK     | 45.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-tcp                                                          | OK     | 61.6               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-tls                                                          | OK     | 74.5               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-udp                                                          | OK     | 41.84              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-network-interface                                                      | OK     | 47.66              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-network-l3ip                                                           | OK     | 17.03              | default     |
119 OK

Reviewers

@stevew817


@@ -46,17 +46,6 @@ Gecko Platform 2.6.0.0 (32-bit MCU SDK 5.8.0.0)
- Added LETIMER_CounterGet() and LETIMER_CounterSet() functions to
em_letimer.
- Added TIMER_SyncWait() function to em_timer.
* Changed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was there a reason for removing this section?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It was a duplicate of the "Added" section.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whoops. Thanks for the keen eye, I'll notify the internal team.

@stevew817
Copy link
Contributor

Thanks a lot, @amq ! As you surely have noticed, all files in emlib are now explicitly ZLib licensed, which should make this kind of PR smooth sailing.

@ciarmcom ciarmcom requested review from stevew817 and a team March 2, 2020 14:00
@ciarmcom
Copy link
Member

ciarmcom commented Mar 2, 2020

@amq, thank you for your changes.
@stevew817 @ARMmbed/mbed-os-maintainers please review.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

Thanks a lot, @amq ! As you surely have noticed, all files in emlib are now explicitly ZLib licensed, which should make this kind of PR smooth sailing.

Nice ! License checked all passed !

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

CI started

@mergify mergify bot added needs: CI and removed needs: review labels Mar 3, 2020
@mbed-ci
Copy link

mbed-ci commented Mar 3, 2020

Test run: FAILED

Summary: 1 of 4 test jobs failed
Build number : 1
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_build-IAR

@mergify mergify bot added needs: work and removed needs: CI labels Mar 3, 2020
@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

Please review build failures:

[Error] mbed_boot_iar.c@31,0: [Pe147]: declaration is incompatible with "tVectorEntry const __vector_table[]" (declared at line 70 of "/builds/ws/mbed-os-ci_build-IAR@5/mbed-os/targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.h")
[ERROR] 
  extern void *__vector_table;
               ^

@amq
Copy link
Contributor Author

amq commented Mar 3, 2020

@0xc0170 strange, looks like the IAR build failed, because __ICCARM__ wasn't defined.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 16, 2020

@ARMmbed/mbed-os-core Please review failures in the boot IAR file.

0xc0170 added a commit to 0xc0170/mbed-os that referenced this pull request Mar 25, 2020
Most references I found for IAR, they use tVectorEntry type. We need this for a pragma
later, thus we should use the same type.

Found in ARMmbed#12547
0xc0170 added a commit to 0xc0170/mbed-os that referenced this pull request Mar 30, 2020
Following IAR guide for RAM vector table, this is in the code snippet there:

```
extern void * __vector_RAM_table [];
void main(void)
```

Found in ARMmbed#12547
@0xc0170
Copy link
Contributor

0xc0170 commented Mar 30, 2020

Looking at this again once I got the license , the file targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.h is the one that should be reviewed.

Following https://www.iar.com/support/tech-notes/general/execute-in-ram-after-copying-from-flashrom-v5.20-and-later/ - we use vector table pragma in iar boot as its written in the optional section there.

The header file should be updated - we are getting this line here:

not the code on the line 68. If we get the line 68:

it should be fine, shouldn't it be?

@stevew817 Please review

@stevew817
Copy link
Contributor

@0xc0170 You're getting both line 68 and 70. The #if IAR closes before line 70, meaning the preprocessor will swap out the __Vectors on line 70 with __vector_table, so that line 68 expands to
extern const tVectorEntry __vector_table[];
This declaration is depended upon by

Doesn't your fix in #12696 fix this?

@kjbracey
Copy link
Contributor

kjbracey commented Mar 30, 2020

I was having a bit of a grumble there that I'm a bit sceptical about putting a declaration in a public header and forcing everyone to agree on it. As it's not a C structure, there might be valid reasons for wanting different types. Having it in a header is usually to get agreement on types - the linker would tell you if you got the name wrong, but not the type. Public headers lets the compiler warn you on type/prototype mismatches.

Here you specifically don't need that. There's no error-checking value. I'd favour private extern declarations in any C file referring to the symbol, each being free to use the type of their choice.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 30, 2020

Thanks @stevew817 for explanation. That means the file mbed-os/targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.c should have what it needs (system_efm32gg11b.h do not need to have that vector table declared and exposed to upper layers. It causes the conflict as @kjbracey-arm explains).

The suggestion is to move vector_table declarations from header file to code file. And this should be unblocked.

@stevew817
Copy link
Contributor

Sure. @amq could you fix that manually in your PR? I'll open a ticket on my end to get this fixed in a future release, but to move things along, we can have slight modifications in here I feel.

@amq
Copy link
Contributor Author

amq commented Mar 30, 2020

@stevew817 so, move the entire block?

#if defined(__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
#if defined(__ICCARM__)    /* IAR requires the __vector_table symbol */
#define __Vectors    __vector_table
#endif
extern const tVectorEntry __Vectors[];
#endif

@amq
Copy link
Contributor Author

amq commented Mar 31, 2020

@stevew817 @0xc0170 please review

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 31, 2020

CI started (travis restarted to report back status)

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 31, 2020

client restarted

@mbed-ci
Copy link

mbed-ci commented Mar 31, 2020

Test run: FAILED

Summary: 1 of 6 test jobs failed
Build number : 2
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_cloud-client-pytest

@0xc0170
Copy link
Contributor

0xc0170 commented Apr 1, 2020

All passed, but Travis has not updated its status. I restarted it

@0xc0170
Copy link
Contributor

0xc0170 commented Apr 1, 2020

The last try for Travis. As it completes all green, this will go in

@0xc0170 0xc0170 merged commit 66bf7e8 into ARMmbed:master Apr 1, 2020
@mergify mergify bot removed the ready for merge label Apr 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants