打印

请教香主或是哪位做过的朋友

[复制链接]
2483|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在做一个STM32F103VC+GPS+ucos的项目
我的工程昨天编译的还好好的,之前也一直没出现过错误,但是今天加了一些代码后发现编译错误,内容大意是说.scat文件超出限制!,下面是我的flash.scat文件内容
(我原来用的是STM32F103VbT6的这个文件一直没出过问题)

LR_IROM1 0x08000000 0x00020000          ;; Load region
{
    ER_IROM1 0x08000000 0x08020000
    {
        vectors.o (VECT, +First)
        init.o (INIT)
        * (+RO)
    }
    RW_IRAM1 0x20000000 0x00004C00   ///
    {
        * (+RW,+ZI)
    }                                                           ;; The following declarations select the "two region model" ;
                                                                ;; A default __user_initial_stackheap() will be used        ;
    ARM_LIB_HEAP  0x20004700 EMPTY  0x00000200   {}
    ARM_LIB_STACK 0x20004B00 EMPTY -0x00000200   {}
}

编译提示错误的地方就是用红色标记处的那个地址。
我现在用的F103VC的RAM有48K 应该是0X0000C000啊
是不是要改这个地址啊,但是我又查阅了Micrium 网上的对于ST的移植dome程序
他上面用的是F103VE的用的也是这个.scat文件 地址也是0x00004c00为什么编译没问题????
沙发
SuccessF|  楼主 | 2009-9-7 13:04 | 只看该作者
在线等解答!!
谢谢谢了

使用特权

评论回复
板凳
ST_ARM| | 2009-9-7 17:52 | 只看该作者
你用的是何种编译环境?

使用特权

评论回复
地板
SuccessF|  楼主 | 2009-9-7 18:01 | 只看该作者
MDK的3.50

使用特权

评论回复
5
SuccessF|  楼主 | 2009-9-7 18:05 | 只看该作者
对于这个.SCAT文件各项地址的设置不是很清楚
为什么 据我所知 大多数型号的STM32都可以用这一个文件呢???????很多例程里面都是这一个文件

使用特权

评论回复
6
aozima| | 2009-9-7 19:06 | 只看该作者
如果没有在链接选项那里选择使用自定义链接脚本
则这个文件是按这里的设置自动更新滴

使用特权

评论回复
7
SuccessF|  楼主 | 2009-9-7 21:30 | 只看该作者
我是选的自定义链接脚本,原来都没问题,而且同样的文件别人用上都没问题。

使用特权

评论回复
8
SuccessF|  楼主 | 2009-9-8 13:31 | 只看该作者
想问一下,对于不同的STM32产品是否都可以用同样的SCAT文件????????

使用特权

评论回复
9
aozima| | 2009-9-8 23:58 | 只看该作者
想问一下,对于不同的STM32产品是否都可以用同样的SCAT文件????????
SuccessF 发表于 2009-9-8 13:31

全线STM32的FLASH和RAM的起始地址都是一样的
你把SIZE设置成最小型号的
这样不就可以所有的STM32产品都用一个了嘛:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

粉丝