From e871cd643a6e11f915c21819c8aeb56cf1e0d16d Mon Sep 17 00:00:00 2001
From: cnlohr <lohr85@gmail.com>
Date: Tue, 20 Jun 2023 05:08:20 -0400
Subject: [PATCH] Still not working.

---
 examples/flashtest/flashtest.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/examples/flashtest/flashtest.c b/examples/flashtest/flashtest.c
index f91dec0..3759bbe 100644
--- a/examples/flashtest/flashtest.c
+++ b/examples/flashtest/flashtest.c
@@ -34,9 +34,11 @@ int main()
 		while(1);
 	}
 
-	uint32_t * ptr = (uint32_t*)0x08002700;
+	volatile uint32_t * ptr = (uint32_t*)0x08003700;
 	printf( "Memory at: 0x08002710: %08lx %08lx\n", ptr[0], ptr[1] );
 
+
+	printf( "FLASH->CTLR = %08lx\n", FLASH->CTLR );
 	//Erase Page
 	FLASH->CTLR = CR_PAGE_ER;
 	FLASH->ADDR = (intptr_t)ptr;
@@ -47,7 +49,7 @@ int main()
 
 
 	// Clear buffer and prep for flashing.
-	FLASH->CTLR = CR_PAGE_PG;
+	FLASH->CTLR = CR_PAGE_PG;  // synonym of FTPG.
 	FLASH->CTLR = CR_BUF_RST | CR_PAGE_PG;
 	// Note: It takes about 8 clock cycles for this to finish.
 	while( FLASH->STATR & FLASH_STATR_BSY );
@@ -68,6 +70,7 @@ int main()
 	printf( "FLASH->STATR = %08lx\n", FLASH->STATR );
 	while( FLASH->STATR & FLASH_STATR_BSY );
 
+	printf( "FLASH->STATR = %08lx\n", FLASH->STATR );
 	printf( "Memory at: 0x08002710: %08lx %08lx\n", ptr[0], ptr[1] );
 
 	while(1);
-- 
GitLab