From 32436a53cc0e20003dfb54647287a6d2592e2407 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Wed, 1 Jan 2025 12:40:01 +0100 Subject: [PATCH] Disable `FLASH` wait states As it blocks the mc from reaching a ready state for unknown reason(s) --- src/flash.h | 2 +- src/main.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/flash.h b/src/flash.h index aa17358..6201b15 100644 --- a/src/flash.h +++ b/src/flash.h @@ -25,7 +25,7 @@ struct flash { #define FLASH_ACR_ICEN_ENABLE (1 <ACR |= FLASH_ACR_DCEN_ENABLE; FLASH->ACR |= FLASH_ACR_ICEN_ENABLE; + // TODO breaks with these flash settings on; turning off for now // Set latency to be 3 wait states (TODO: understand why exactly 3) - FLASH->ACR &= ~(FLASH_ACR_LATENCY_MASK << FLASH_ACR_LATENCY_BIT); - RCC->CFGR |= (FLASH_ACR_LATENCY_3_WAIT_STATES << FLASH_ACR_LATENCY_BIT); + /* FLASH->ACR &= ~(FLASH_ACR_LATENCY_MASK << FLASH_ACR_LATENCY_BIT); */ + /* RCC->CFGR |= (FLASH_ACR_LATENCY_3_WAIT_STATES << FLASH_ACR_LATENCY_BIT); */ // Use PLL as system clock RCC->CFGR |= RCC_CFGR_SW(RCC_CFGR_SW_PLL);