今天费尽心思解决了 IAR 关于warning “Verify error at address...”的问题,就发个帖,让遇到这个问题的人有一个参考。
近期使用IAR工具,用jtag下载到Cortex M3上,同一块板子,下载一个程序A没问题,下载另外一个程序B有问题。
程序B下载到机器上有很多莫名其妙的问题,同时,在下载的时候,有warning,主要的warning如下:
Tue Nov 29 16:19:49 2011: Warning:
Verify error at address 0x08008A86, target byte: 0xC3, byte in file: 0x07
Tue Nov 29 16:19:49 2011: Warning:
Verify error at address 0x08008A87, target byte: 0x0E, byte in file: 0x00
Tue Nov 29 16:19:49 2011: Warning:
Verify error at address 0x08014286, target byte: 0xBC, byte in file: 0x96
Tue Nov 29 16:19:49 2011: Warning:
Verify error at address 0x08014287, target byte: 0x0E, byte in file: 0xF8
只要这个warning存在,程序B就会有很多不同的异常情况出现。
后来查了资料,主要从配置option着手,一般而言是下载不完整导致的,IAR不同的版本有不同的可下载空间。
我做法如下:
project->option-.Debugger->Download->Edit,修改下载范围为all,然后edit变亮,点击Edi选择all
然后warning就消失了,程序也正常了。
如果有更好的办法,请提出。
如有说不对的,欢迎拍砖。
散分……
------解决方案--------------------
我也遇到过这个问题,出现这个warning的原因,我觉得,可能因为芯片被锁,下载频率过高,或者电源供电问题……