在编译没有错误的情况下,在下载中出现了以下问题:
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空间。楼主如楼上所说检查下自己的配置。
如果配置没错就需要对程序优化一下,比方说在编译时设置代码尺寸优化。还有楼主这么大的常数数组有没有可能放在RAM里,在启动时计算生成什么的