sct 分散加载文件简介
MDK 生成一个以工程名命名的后缀为 *.sct 的分散加载文件 (Linker Control File,scatter loading),链接器根据该文件的配置分配各个节区地址,生成分散加载代码,因此我们通过修改该文件可以定制具体节区的存储位置。
一、芯片选型
工程构建时, MDK 会根据我们选择的芯片型号,获知芯片的内部 FLASH 及内部SRAM 存储器概况。这里我选择的是STM32F407VET6型号, 这款单片机有高达 192+4 KB 的 SRAM,包括 64 KB 的 CCM(内核耦合存储器)数据 RAM以及512 字节的 ROM 内存。 这一点可以在官网看到。
STM32F407VE高性能基础系列,带 DSP 和 FPU 的 Arm Cortex-M4 内核,512 KB 闪存,168 MHz CPU。
二、.sct分散加载文件的格式
在keil中可以在linker中取消勾选Usw Menory Layout from Target Dialog,然后点击下方的编辑按键,就可以在keil中查看文件了。但是需要注意如果你需要自己去更改sct文件去自己分配地址空间,也需要取消勾选,不然keil会默认生成sct文件然后覆盖你写的文件。
sct 文件中主要包含描述加载域及执行域的部分,一个文件中可包