From 4e1bd0b388f081f9ac1346275105c6e348984258 Mon Sep 17 00:00:00 2001 From: ohagendorf Date: Thu, 16 Oct 2014 09:12:20 +0200 Subject: [PATCH 1/2] STDIO_UART_xx in peripheralnames.h --- .../hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h b/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h index dd8adb60b5..3cd0c7fac1 100644 --- a/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h +++ b/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h @@ -58,8 +58,8 @@ typedef enum { UART_8 = (int)UART8_BASE } UARTName; -#define STDIO_UART_TX PA_2 -#define STDIO_UART_RX PA_3 +#define STDIO_UART_TX PA_9 +#define STDIO_UART_RX PA_10 #define STDIO_UART UART_2 typedef enum { From 254e57d4b2f8056f00ddd6c723a0e0d7ef4d8b0f Mon Sep 17 00:00:00 2001 From: ohagendorf Date: Mon, 20 Oct 2014 01:36:45 +0200 Subject: [PATCH 2/2] [DISCO_F429ZI] fix of RAM memory layout and stdio_uart All test without any peripherals ("peripherals": []) are OK with these two corrections. - RAM start address was wrong - overlap with interrupt vector table - wrong uart for stdio uart --- .../TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/STM32F429ZI.ld | 2 +- .../hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/STM32F429ZI.ld b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/STM32F429ZI.ld index 9d0f75588a..d5a2dbcb05 100644 --- a/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/STM32F429ZI.ld +++ b/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/STM32F429ZI.ld @@ -5,7 +5,7 @@ MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 2048k CCM (rwx) : ORIGIN = 0x10000000, LENGTH = 64K - RAM (rwx) : ORIGIN = 0x20000188, LENGTH = 192k - 0x188 + RAM (rwx) : ORIGIN = 0x200001AC, LENGTH = 192k - 0x1AC } /* Linker script to place sections and symbol values. Should be used together diff --git a/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h b/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h index 3cd0c7fac1..9e31110885 100644 --- a/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h +++ b/libraries/mbed/targets/hal/TARGET_STM/TARGET_DISCO_F429ZI/PeripheralNames.h @@ -60,7 +60,7 @@ typedef enum { #define STDIO_UART_TX PA_9 #define STDIO_UART_RX PA_10 -#define STDIO_UART UART_2 +#define STDIO_UART UART_1 typedef enum { SPI_1 = (int)SPI1_BASE,