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