提交 4217aa99 编写于 作者: jhb222's avatar jhb222

修改RAM信息相关内容

上级 e86386c9
...@@ -91,7 +91,7 @@ msh > ...@@ -91,7 +91,7 @@ msh >
3. 输入`pkgs --update`命令更新软件包。 3. 输入`pkgs --update`命令更新软件包。
4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。 4. 输入`scons --target=mdk5/iar` 命令重新生成工程。
本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md) 本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)
...@@ -102,9 +102,9 @@ msh > ...@@ -102,9 +102,9 @@ msh >
- RAM 分为三部分 - RAM 分为三部分
``` ```
RAM1 (rw) : ORIGIN = 0x20000000, LENGTH = 192k /* 192K sram */ RAM1 (rw) : ORIGIN = 0x20000000, LENGTH = 192k /* 192K sram 用于程序定义全局变量 静态变量存放*/
RAM2 (rw) : ORIGIN = 0x20040000, LENGTH = 384k /* 384K sram */ RAM2 (rw) : ORIGIN = 0x10000000, LENGTH = 64k /* 64K sram 用于程序定义全局变量 静态变量存放 */
RAM3 (rw) : ORIGIN = 0x10000000, LENGTH = 64k /* 64K sram */ RAM3 (rw) : ORIGIN = 0x20040000, LENGTH = 384k /* 384K sram 用于heap*/
``` ```
......
...@@ -25,12 +25,12 @@ extern "C" { ...@@ -25,12 +25,12 @@ extern "C" {
#define STM32_FLASH_SIZE (2048 * 1024) #define STM32_FLASH_SIZE (2048 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
#define STM32_SRAM1_SIZE (384) #define STM32_SRAM3_SIZE (384)
#define STM32_SRAM1_START (0x20040000) #define STM32_SRAM3_START (0x20040000)
#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024) #define STM32_SRAM3_END (STM32_SRAM3_START + STM32_SRAM3_SIZE * 1024)
#define HEAP_BEGIN STM32_SRAM1_START #define HEAP_BEGIN STM32_SRAM3_START
#define HEAP_END STM32_SRAM1_END #define HEAP_END STM32_SRAM3_END
void SystemClock_Config(void); void SystemClock_Config(void);
......
...@@ -2,14 +2,18 @@ ...@@ -2,14 +2,18 @@
; *** Scatter-Loading Description File generated by uVision *** ; *** Scatter-Loading Description File generated by uVision ***
; ************************************************************* ; *************************************************************
LR_IROM1 0x08000000 0x00200000 { ; load region size_region LR_IROM1 0x08000000 0x00200000 { ; load region size_region
ER_IROM1 0x08000000 0x00200000 { ; load address = execution address ER_IROM1 0x08000000 0x00200000 { ; load address = execution address
*.o (RESET, +First) *.o (RESET, +First)
*(InRoot$$Sections) *(InRoot$$Sections)
.ANY (+RO) .ANY (+RO)
} }
RW_IRAM2 0x20000000 0x00030000 { ; RW data
.ANY (+RW +ZI) RW_IRAM1 0x20000000 0x00040000 { ; RW data
} .ANY (+RW +ZI)
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册