sct说明
1. 适用范围
适用 Keil 进行调试的工程师,主要针对工程无法下载程序和在线调试设置。
2. 准备工作
2.1 环境准备
- Keil
- 芯片支持包(本次使用M2S025)
- 芯片工程
3. 技术实现
现存工程是无法进行下载和在线调试的,针对这部分进行详细设置
3.1 选择芯片内部Flash
不可使用ini文件,因为ini文件是针对调试而设计的,存在几种,可在内部Flash或者RAM中启动程序,不选择任何文件则直接下载到内部Flash,方便下载程序和调试,并不会存在所谓的寿命问题,一般Flash支持十万次擦写,这点完全不用担心。 在选择Flash型号后,地址一定按照手册进行填写,存在添加后地址默认为0地址,会存在无法下载情况,因为Flash地址与设定下载地址不一致。
3.2 调整sct脚本
我们都知道,编译器在生成可执行文件时,先将每个.c文件编译成.o文件(此过程叫编译),然后将很多个.o文件链接成可执行文件(此过程叫链接)。在链接的过程中,会用到一个描述文件,用来指定链接时的行为。这个描述文件叫做链接文件,如linux下的.ld文件,Keil中的分散加载文件(.sct文件)。
可通过魔法棒进入设置sct脚本,脚本针对不同情形有多个脚本,有内部Flash,也有内部RAM,还有外部存储。本次针对内部Flash。
这里需要与之前设置的Flash地址和RAM地址保持一致。
3.3 增加删除过程文件bat脚本
编译过程中会产生很多过程文件,实际只需要最后的烧录文件,可将过程文件使用bat脚本一键删除。 /s表示静默删除,放入工程根目录,双击即可自动删除。
|