找回密码
 注册
搜索
查看: 1668|回复: 6

[讨论] scat文件问题

[复制链接]
发表于 2007-3-12 17:46:37 | 显示全部楼层 |阅读模式
scat文件第一行
有的是
ROM 0x08000000 0x00F00000
有的是
ROM 0x08000000 0x00E00000
前面说明FAT reserve 2M flash memory from 0x00e00000,应该还剩14MROM,为什么可以定义0x00F00000(15M)呢?
请各位指点。
[em14]
发表于 2007-3-12 19:01:18 | 显示全部楼层
ROM 0x08000000 0x00F00000

0x08000000是指存放的基地址,0x00F00000是指存放的区域大小的最大值

所以在编译程序的时候,只要ROM不超过15M就不会出错。

scat文件写的有问题,应该限制成14M的
点评回复

使用道具 举报

发表于 2007-8-4 12:35:01 | 显示全部楼层
SCL是ARM连接时候调用的,是你的FLASH/RAM的布局文件
0X800000是你的CS片选的开始地址;
ROM 0x08000000 0x00F00000
0x00F00000是指你的FLASH CODE区域的大小;
点评回复

使用道具 举报

发表于 2007-8-8 10:04:26 | 显示全部楼层
回楼上的,

0x08000000对应的是CS1 硬件上对应的是外部的sram

为什么会对应到FLASH上去?
点评回复

使用道具 举报

发表于 2007-8-8 12:37:24 | 显示全部楼层
写错了阿, 是ROM 0x08000000 0x00E00000

flash size = rom size + fat size
     16    =  14        +     2
点评回复

使用道具 举报

发表于 2007-8-11 09:38:45 | 显示全部楼层
应该只要起始地址就可以了。
点评回复

使用道具 举报

发表于 2007-8-13 13:51:58 | 显示全部楼层
楼上正解,但是编译后程序必需要小于sizeof(FLASH)-sizeof(FAT)。如果做过通用arm嵌入式开发就会对scatterfile较明白了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-7-7 06:55 , Processed in 0.047180 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表