STM32H750XB_RT-THREAD/48-MDK编译过程及文件全解/SCT文件应用/2.优先使用内部SRAM并把堆分配到SDRAM空间/必读说明.txt
2025-07-21 14:34:29 +08:00

115 lines
2.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************************************/
本文档使用 TAB = 4 对齐使用keil5默认配置打开阅读比较方便。
【*】程序简介
-工程名称自动分配变量到SDRAM实验
-实验平台: 秉火STM32 F767 开发板
-MDK版本5.16
-ST固件库版本1.2.0
【 !】功能简介:
初步学习如何使用sct文件控制变量分配
【*】注意事项:
1.本工程的sct文件配置仅用于学习演示它无法正常使用malloc动态分配空间
实际应用时请使用工程“优先使用内部SRAM并把堆分配到SDRAM空间”
2.我们用于清理MDK杂项文件的keilkill.bat工具可能会删除本工程的sct文件
若在Output目录下找不到sct文件请新建一个名为“SDRAM.sct”的文件到该目录
并复制如下内容到该文件:
/*-----------------sct文件内容不要复制这一行------------------------*/
;本文件用于备份sct文件的配置要使用时把本文件名改为“SDRAM.sct”
;然后复制到Output目录即可。
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20020000 0x00060000 { ; 内部SRAM
.ANY (+RW +ZI) ;其余的RW/ZI-data都分配到这里
}
RW_ERAM1 0xD0000000 0x01000000 { ; 外部SDRAM
*.o(HEAP) ;选择堆区
.ANY (EXRAM) ;选择EXRAM节区
}
}
/*-----------------不要复制这一行-----------------*/
也可打开工程目录下的“sct文件备份.txt”文件复制其内容
【 !】实验操作:
电脑端使用串口调试助手选择电脑与STM32相连的COM口设置为115200-N-8-1
复位开发板即可接收STM32串口发送给电脑的调试信息。
【*】 引脚分配
SDRAM W9825G6KH 32M 字节):
SDRAM芯片的接口与STM32的FMC相连。
/*控制信号线*/
CS <--->PH6
BA0 <--->PG4
BA1 <--->PG5
WE <--->PC0
CS <--->PH6
RAS <--->PF11
CAS <--->PG15
CLK <--->PG8
CKE <--->PH7
UDQM<--->PE1
LDQM<--->PE0
地址和数据信号线省略本连接的SDRAM基地址为 (0xD0000000),结束地址为(0xD2000000),大小为32M字节
串口(TTL-USB TO USART)
CH340的收发引脚与STM32的发收引脚相连。
RX<--->PA9
TX<--->PA10
/*****************************************************************************************************/
【*】 时钟
A.晶振:
-外部高速晶振25MHz
-RTC晶振32.768KHz
B.各总线运行时钟:
-系统时钟 = SYCCLK = AHB1 = 216MHz
-APB2 = 108MHz
-APB1 = 54MHz
C.浮点运算单元:
不使用
/*********************************************************************************************/
【*】 版本
-程序版本1.0
-发布日期2016-9
-版本更新说明:首次发布
/*********************************************************************************************/
【*】 联系我们
-秉火论坛 :http://www.firebbs.cn
-淘宝店铺 :http://firestm32.taobao.com
/*********************************************************************************************/