IAR下载时报错...

在编译没有错误的情况下,在下载中出现了以下问题:

1、出现了一个提示框:

 显示:There were warnings while generating flash loader input.

See the Debug Log window for details.

2、点击了确定后,弹出:

Warning:There were warnings during download,see

3、再次点击确定后,在Log Window出现很多warning,类似:

Wed Mar 21 17:11:19 2012: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.0 Kickstart\ARM\config\flashloader\Luminary\FlashLM3Sxxx8k.mac

Wed Mar 21 17:11:25 2012: JTAG Speed is set to: 3000 kHz

Wed Mar 21 17:11:26 2012: JTAG IDCODE      = 0x3BA00477

Wed Mar 21 17:11:26 2012: AHB-AP ID        = 0x14770011

Wed Mar 21 17:11:26 2012: AHB-AP ROM       = 0xE00FF003

Wed Mar 21 17:11:26 2012: ROM Component ID = 0xB105100D

Wed Mar 21 17:11:26 2012: Device ID        = 0x00000000 ()

Wed Mar 21 17:11:26 2012: Software reset was performed

Wed Mar 21 17:11:26 2012: Initial reset was performed

Wed Mar 21 17:11:26 2012: Turning off watchdog

Wed Mar 21 17:11:27 2012: 3820 bytes downloaded and verified (5.70 Kbytes/sec)

Wed Mar 21 17:11:27 2012: Loaded debugee: C:\Program Files\IAR Systems\Embedded Workbench 5.0 Kickstart\ARM\config\flashloader\Luminary\FlashLM3Sxxx8k.out

Wed Mar 21 17:11:27 2012: Software reset was performed

Wed Mar 21 17:11:27 2012: Target reset

Wed Mar 21 17:11:38 2012: Program exit reached.

Wed Mar 21 17:11:38 2012: Flash download warning: 304 out of 8256 bytes from data record CODE:[0x000000F0,0x0000212F] will not be flashed

Wed Mar 21 17:11:41 2012: Software reset was performed

Wed Mar 21 17:11:43 2012: 8496 bytes downloaded into FLASH and verified (0.52 Kbytes/sec)

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002000, target byte: 0x2A, byte in file: 0x53

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002001, target byte: 0x48, byte in file: 0x7C

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002002, target byte: 0x00, byte in file: 0x02

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002003, target byte: 0x25, byte in file: 0x00

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002004, target byte: 0x81, byte in file: 0x68

Wed Mar 21 17:11:43 2012: Warning:

Verify error at address 0x00002005, target byte: 0x46, byte in file: 0x3E

1,我定义了一个结构体数组常量const struct  table[240],数组比较大,如果改小,const struct  table[10]就没问题。

请高手们帮帮忙告诉我是怎么回事?!谢谢!

  • Flash download warning: 304 out of 8256 bytes from data record CODE:[0x000000F0,0x0000212F] will not be flashed

    Flash空间不够用,或者flash大小设置不合适。看看IAR中间有没有设置到MCU的最大值

  • 楼主的程序超过了最大Flash空间。楼主如楼上所说检查下自己的配置。

    如果配置没错就需要对程序优化一下,比方说在编译时设置代码尺寸优化。还有楼主这么大的常数数组有没有可能放在RAM里,在启动时计算生成什么的