From 2845e9fcbdfafda65ad7d27bc27f36891ebe51b5 Mon Sep 17 00:00:00 2001
From: Terraneo Federico <fede.tft@miosix.org>
Date: Fri, 3 Jan 2025 17:41:49 +0100
Subject: [PATCH] Fix stm32f1 serial port when using XRAM

---
 .../stm32f103ze_stm3210e-eval/board_settings.h                | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/miosix/config/arch/cortexM3_stm32f1/stm32f103ze_stm3210e-eval/board_settings.h b/miosix/config/arch/cortexM3_stm32f1/stm32f103ze_stm3210e-eval/board_settings.h
index 374dcae4..3e142223 100644
--- a/miosix/config/arch/cortexM3_stm32f1/stm32f103ze_stm3210e-eval/board_settings.h
+++ b/miosix/config/arch/cortexM3_stm32f1/stm32f103ze_stm3210e-eval/board_settings.h
@@ -59,7 +59,11 @@ const unsigned int MAIN_STACK_SIZE=4*1024;
 const unsigned int defaultSerial=1;
 const unsigned int defaultSerialSpeed=115200;
 const bool defaultSerialFlowctrl=false;
+#ifndef __ENABLE_XRAM
 const bool defaultSerialDma=true;
+#else //__ENABLE_XRAM
+const bool defaultSerialDma=false; //STM32F1 can't DMA to XRAM due to HW bug
+#endif //__ENABLE_XRAM
 // Default serial 1 pins (uncomment when using serial 1)
 using defaultSerialTxPin = Gpio<GPIOA_BASE,9>;
 using defaultSerialRxPin = Gpio<GPIOA_BASE,10>;
-- 
GitLab