以工程名命名的后缀为 *.sct 文件是Keil MDK生成的分散加载文件 (Linker Control File,scatter loading)。链接器根据该文件的配置分配各个节区地址,生成分散加载代码。

版主这里选择的是STM32F407VE。

其实,这时候细心的网友应该可以觉察到此时在工程的配置目录里并没有.sct文件。我们通过下面的步骤操作就可以让Keil自动生成一个sct文件了。
打开后的sct文件如下面所示:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x0001B000 { ; load region size_region
ER_IROM1 0x08000000 0x0001B000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20002000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
}嘿嘿,是不是看着这些标识符与数字有点懵圈!?没事,本帖子内容只是初步认识一下sct链接文件。下一篇帖子我们将仔细研究一下sct文件里面这些标识符与数字的具体含义。
我要赚赏金
