diff --git a/TESTS/mbed_hal/qspi/main.cpp b/TESTS/mbed_hal/qspi/main.cpp index c24036a610..52915fc3a8 100644 --- a/TESTS/mbed_hal/qspi/main.cpp +++ b/TESTS/mbed_hal/qspi/main.cpp @@ -344,18 +344,17 @@ void qspi_frequency_test(void) ret = qspi_init(&qspi.handle, QPIN_0, QPIN_1, QPIN_2, QPIN_3, QSCK, QCSN, freq, 0); TEST_ASSERT_EQUAL(QSPI_STATUS_OK, ret); - do { + while (ret == QSPI_STATUS_OK && freq >= QSPI_MIN_FREQUENCY) { // check if the memory is working properly qspi.cmd.configure(MODE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8); - + ret = qspi_frequency(&qspi.handle, freq); flash_init(qspi); _qspi_write_read_test(qspi, WRITE_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, WRITE_SINGLE, READ_1_1_1, ADDR_SIZE_24, ALT_SIZE_8, READ_SINGLE, TEST_REPEAT_SINGLE, DATA_SIZE_256, TEST_FLASH_ADDRESS); utest_printf("frequency setting %d [Hz] - OK\r\n", freq); freq /= 2; - ret = qspi_frequency(&qspi.handle, freq); - } while (ret == QSPI_STATUS_OK && freq >= QSPI_MIN_FREQUENCY); + } qspi_free(&qspi.handle); }