打印
[STM32F2]

stm32F205 IAR编译报错

[复制链接]
905|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
苏轩风|  楼主 | 2016-10-31 16:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用的是stm32F205ZGT6  手册上file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\594194010\QQ\WinTemp\RichOle\{F_Q`E08SE9)K(4K{_IE7PW.png说的是提升到1M的Flash
为什么我编译的只有七百多k,却提示我溢出,范围只有0x7ffff了,也就是512k了

file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\594194010\QQ\WinTemp\RichOle\{F_Q`E08SE9)K(4K{_IE7PW.png


QQ图片20161031162156.png (6.79 KB )

QQ图片20161031162156.png

QQ图片20161031162211.png (13.22 KB )

QQ图片20161031162211.png
沙发
Xflyan| | 2016-10-31 18:04 | 只看该作者
查一下 icf 文件内的定义,project -> options -> linker

使用特权

评论回复
板凳
734774645| | 2016-10-31 22:53 | 只看该作者
配置文件的错误,估计选择错了,看看楼上说的那个地方。

使用特权

评论回复
地板
戈卫东| | 2016-10-31 23:57 | 只看该作者
好像是Flash容量不够。。。。。。
0-0x7ffff好像是512K不是1M的。

使用特权

评论回复
5
苏轩风|  楼主 | 2016-11-1 08:29 | 只看该作者
734774645 发表于 2016-10-31 22:53
配置文件的错误,估计选择错了,看看楼上说的那个地方。

define symbol __ICFEDIT_region_ROM_start__    = 0x08000000;
define symbol __ICFEDIT_region_ROM_end__      = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__    = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__      = 0x2001FFFF;
define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;
define symbol __ICFEDIT_region_CCMRAM_end__   = 0x1000FFFF;
/*-Sizes-*/
这是文件配置,0x08000000 到0x80fffff 是1M啊

使用特权

评论回复
6
苏轩风|  楼主 | 2016-11-1 08:31 | 只看该作者
Xflyan 发表于 2016-10-31 18:04
查一下 icf 文件内的定义,project -> options -> linker

linker我没有设置  需要配置什么吗?

使用特权

评论回复
7
苏轩风|  楼主 | 2016-11-1 08:49 | 只看该作者
结贴了,一楼说的对的,linker里配置一下就好了。感谢各位

QQ图片20161101084919.png (20.29 KB )

QQ图片20161101084919.png

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝