MDK工具的scat文件语法规则
时间: 2024-04-26 16:22:34 浏览: 100
MDK536Keil最新版本工具.rar
3星 · 编辑精心推荐
在MDK中,scatter文件用于描述程序代码和数据的存储方式和位置。以下是MDK工具中scatter文件的基本语法规则:
1. scatter文件以花括号({})包含整个文件内容。
2. scatter文件中包含多个load region,每个load region由load region name、load region start address、load region length以及花括号包含的execution region组成。其中,load region name是可选的,如果省略,则默认为LR_开头的十六进制数。
3. execution region由execution region name、execution region start address、execution region length以及花括号包含的区域内容组成。其中,execution region name是可选的,如果省略,则默认为ER_开头的十六进制数。
4. 区域内容由一系列输入文件(input section)组成,每个输入文件由input section name、input file name以及花括号包含的section内容组成。
5. section内容由一系列输出文件(output section)组成,每个输出文件由output section name、output section start address、output section length以及可选的属性组成。
6. 属性包括:
- ALIGN:指定输出section的对齐方式。
- LOADONLY:指定该section是否需要被加载到目标设备中。
- READONLY:指定该section是否为只读。
- RUNONLY:指定该section是否在程序运行期间执行。
- ROOT:指定该section为根section。
7. 在scatter文件中,可以使用通配符(*)来匹配多个文件或section,也可以使用加号(+)来表示连接多个section。
8. scatter文件中还可以定义symbol、symbol value、region alias等。
在实际编写scatter文件时,需要根据具体情况定义load region、execution region、input section和output section,并根据需要定义属性和symbol等。需要注意的是,scatter文件的语法规则较为严格,需要仔细检查语法错误。
阅读全文