@@ -13,17 +13,18 @@ LOAD_REGION 0x0
{
*.o (RESET, +First)
* (InRoot$$$Sections)
- * (+RO)
+ * (+RO-CODE)
}
- DATA 0x20000000 0x4000
+ DATA 0x20000000 0x7000
- * (+RW,+ZI)
+ * (+RO-DATA)
+ * (+RW,+ZI)
- ARM_LIB_STACK 0x20006000 ALIGN 64 EMPTY -0x00002000
+ ARM_LIB_STACK 0x2000C000 ALIGN 64 EMPTY -0x00002000
{}
- ARM_LIB_HEAP 0x20006000 ALIGN 64 EMPTY 0x0050000
+ ARM_LIB_HEAP 0x2000C000 ALIGN 64 EMPTY 0x0050000
@@ -70,7 +70,8 @@ void SystemInit (void)
int stdout_putchar(char txchar)
- SERIAL_DATA = txchar;
+ SERIAL_DATA = txchar;
+ return(txchar);
int stderr_putchar(char txchar)
@@ -12,20 +12,21 @@
LOAD_REGION 0x0
- CODE +0 0x0007ffff
+ CODE +0 0x30000
* (+RW,+ZI)
+ ARM_LIB_HEAP 0x2000C000 ALIGN 64 EMPTY 0x00050000
@@ -255,7 +255,8 @@ typedef struct
@@ -70,7 +70,8 @@ uint32_t SystemCoreClock = SYSTEM_CLOCK; /* System Core Clock Frequency */
@@ -22,9 +22,9 @@ LOAD_REGION 0x0
- ARM_LIB_STACK 0x21000000 ALIGN 64 EMPTY 0x00002000
+ ARM_LIB_STACK 0x20100000 ALIGN 64 EMPTY -0x00002000
- ARM_LIB_HEAP 0x22000000 ALIGN 64 EMPTY 0x00100000
+ ARM_LIB_HEAP 0x20100000 ALIGN 64 EMPTY 0x00100000
@@ -82,7 +82,8 @@ void SystemCoreClockUpdate (void)