打印

IAR GD105VCT6:Writing outside flash memory at address 0x8020000

[复制链接]
4023|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccd007|  楼主 | 2016-5-29 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用的是IAR 6.3的编译器,目前遇到了该问题。ICF文件中 我已经define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; define symbol __ICFEDIT_region_ROM_end__   = 0x0803FFFF;所以flash应该是256K,但下载程序时竟然提示上文的错误。  因为IAR没有GD的device,所以我用的是GD的补丁。但编译成功,下载却出现错误,请高手帮助,谢谢。
Sun May 29, 2016 14:45:54: Loaded macro file: D:\IAR Systems\arm\config\flashloader\GD\FlashGD32F103x.mac
Sun May 29, 2016 14:45:54: JLINK command: ProjectFile = E:\GigaPrinter\settings\GD32Printer_Debug.jlink, return = 0
Sun May 29, 2016 14:45:54: Device "STM32F105RC" selected (256 KB flash, 20 KB RAM).
Sun May 29, 2016 14:45:54: JLINK command: device = STM32F105xC, return = 0
Sun May 29, 2016 14:45:54: DLL version: V4.42m, compiled Feb  7 2012 21:44:38
Sun May 29, 2016 14:45:54: Firmware: J-Link ARM V8 compiled Nov 14 2012 22:34:52
Sun May 29, 2016 14:45:54: JTAG speed is initially set to: 2000 kHz
Sun May 29, 2016 14:45:54: TotalIRLen = 9, IRPrint = 0x0011
Sun May 29, 2016 14:45:54: Found Cortex-M3 r2p1, Little endian.
Sun May 29, 2016 14:45:54: TPIU fitted.
Sun May 29, 2016 14:45:54: ETM fitted.
Sun May 29, 2016 14:45:54:   FPUnit: 6 code (BP) slots and 2 literal slots
Sun May 29, 2016 14:45:54: Found Cortex-M3 r2p1, Little endian.
Sun May 29, 2016 14:45:54: TPIU fitted.
Sun May 29, 2016 14:45:54: ETM fitted.
Sun May 29, 2016 14:45:54:   FPUnit: 6 code (BP) slots and 2 literal slots
Sun May 29, 2016 14:45:54: Hardware reset with strategy 0 was performed
Sun May 29, 2016 14:45:54: Initial reset was performed
Sun May 29, 2016 14:45:54: Found 2 JTAG devices, Total IRLen = 9:
Sun May 29, 2016 14:45:54:  #0 Id: 0x4BA00477, IRLen:  4, IRPrint: 0x1 CoreSight JTAG-DP
Sun May 29, 2016 14:45:54:  #1 Id: 0x790007A3, IRLen:  5, Unknown device
Sun May 29, 2016 14:45:54: -I- execUserFlashInit!
Sun May 29, 2016 14:45:54: 456 bytes downloaded (4.74 Kbytes/sec)
Sun May 29, 2016 14:45:54: Loaded debugee: D:\IAR Systems\arm\config\flashloader\GD\FlashGD32F103xRAM16K.out
Sun May 29, 2016 14:45:54: Target reset
Sun May 29, 2016 14:45:54: Writing outside flash memory at address 0x8020000
沙发
vivilzb1985| | 2016-6-11 22:28 | 只看该作者
这个一般显示的为堆栈空间的不够的,优化下程序的

使用特权

评论回复
板凳
comeon201208| | 2016-6-19 16:40 | 只看该作者
这些错误还是蛮多的,不过基本上都需注意flash及相关的堆栈溢出的问题

使用特权

评论回复
地板
tongbu2015| | 2016-6-23 19:31 | 只看该作者
这个问题的很明显是你的堆栈内存的不够用所导致的。

使用特权

评论回复
5
chuntian2016| | 2016-6-24 22:27 | 只看该作者
这种问题的也不是很难解决的,关于内存的问题的。

使用特权

评论回复
6
vibra2016| | 2016-6-25 18:41 | 只看该作者
这个主要是堆栈的缘故的,消除办法就是优化程序的。

使用特权

评论回复
7
qiangg| | 2016-6-27 16:36 | 只看该作者
用IAR没有KEIL人多吧

使用特权

评论回复
8
波越| | 2016-6-27 16:42 | 只看该作者
应该是堆栈不够吧

使用特权

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

本版积分规则

19

主题

56

帖子

2

粉丝