From 96f3718cc7e228e4b365cb2cba3d15f6451a8e19 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Thu, 26 May 2016 08:54:46 +0000 Subject: Flashing driver over QSPI working but not complete, it needs more work. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9524 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- .../debug/QSPI-N25Q128 (OpenOCD, Flash and Run).launch | 2 +- testhal/STM32/STM32L4xx/QSPI-N25Q128/main.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) (limited to 'testhal') diff --git a/testhal/STM32/STM32L4xx/QSPI-N25Q128/debug/QSPI-N25Q128 (OpenOCD, Flash and Run).launch b/testhal/STM32/STM32L4xx/QSPI-N25Q128/debug/QSPI-N25Q128 (OpenOCD, Flash and Run).launch index 9187ae1d8..573a54f12 100644 --- a/testhal/STM32/STM32L4xx/QSPI-N25Q128/debug/QSPI-N25Q128 (OpenOCD, Flash and Run).launch +++ b/testhal/STM32/STM32L4xx/QSPI-N25Q128/debug/QSPI-N25Q128 (OpenOCD, Flash and Run).launch @@ -33,7 +33,7 @@ - + diff --git a/testhal/STM32/STM32L4xx/QSPI-N25Q128/main.c b/testhal/STM32/STM32L4xx/QSPI-N25Q128/main.c index 2f85ec5d2..bd506f9e8 100644 --- a/testhal/STM32/STM32L4xx/QSPI-N25Q128/main.c +++ b/testhal/STM32/STM32L4xx/QSPI-N25Q128/main.c @@ -112,16 +112,32 @@ int main(void) { if (err != FLASH_NO_ERROR) chSysHalt("erase error"); + /* Verifying the erase operation.*/ + err = flashVerifyErase(&m25q, 0); + if (err != FLASH_NO_ERROR) + chSysHalt("verify erase error"); + /* Programming a pattern.*/ err = flashProgram(&m25q, 0, pattern, 128); if (err != FLASH_NO_ERROR) chSysHalt("program error"); + /* Verifying the erase operation.*/ + err = flashVerifyErase(&m25q, 0); + if (err != FLASH_ERROR_VERIFY) + chSysHalt("verify non-erase error"); + /* Reading it back.*/ err = flashRead(&m25q, 0, buffer, 128); if (err != FLASH_NO_ERROR) chSysHalt("read error"); + /* Erasing again.*/ + (void) flashStartEraseSector(&m25q, 0); + err = flashWaitErase((BaseFlash *)&m25q); + if (err != FLASH_NO_ERROR) + chSysHalt("erase error"); + /* * Normal main() thread activity, in this demo it does nothing. */ -- cgit v1.2.3