你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR 下载中报verify error at address错误

[复制链接]
power568 发布时间:2019-1-24 12:29
本帖最后由 power568 于 2019-1-24 12:29 编辑

       最近将一个IAR下的M4的程序移植到M7上,移植之前M4的程序因为没有硬件没有验证过,当修改为所有的参数,编译都正确后仿真时,在下载过程中报了好多的警告——地址数据校验错误,错误如下:
  1. Thu Jan 24, 2019 07:33:44: Verify error at address 0x000080D1, target byte: 0x40, byte in file: 0x30
  2. Thu Jan 24, 2019 07:33:44: Warning:  
  3. Thu Jan 24, 2019 07:33:44: Verify error at address 0x000080D2, target byte: 0x00, byte in file: 0xDF
  4. Thu Jan 24, 2019 07:33:44: Warning:  
  5. Thu Jan 24, 2019 07:33:44: Verify error at address 0x000080D3, target byte: 0x80, byte in file: 0xF8
  6. Thu Jan 24, 2019 07:33:44: Warning: Too many verify errors, only the first 200 are displayed
  7. Thu Jan 24, 2019 07:34:13: Warning: There were warnings during download, see Log Window
  8. Thu Jan 24, 2019 07:34:13: Loaded debugee: D:\Test\pri\iar\STM32746G-EVAL2\Exe\OS3.out
  9. Thu Jan 24, 2019 07:34:13: Hardware reset with strategy 0 was performed
  10. Thu Jan 24, 2019 07:34:13: Target reset
  11. Thu Jan 24, 2019 07:34:14: Failed to enable illegal breakpoint definition '{D:\Test\pri\app_main.c}.211.5'
  12. Thu Jan 24, 2019 07:34:14: Failed to enable illegal breakpoint definition '{D:\Test\pri\app_main.c}.180.5'
  13. Thu Jan 24, 2019 07:34:14: Failed to enable illegal breakpoint definition '{D:\Test\pri\IAR\os_cpu_a.asm}.188.1'
  14. Thu Jan 24, 2019 07:34:14: One or more breakpoints could not be set and have been disabled.
  15. Thu Jan 24, 2019 07:34:43: There were 2 warnings during the initialization of the debugging session.
  16. Thu Jan 24, 2019 07:36:00: HardFault exception.
  17. Thu Jan 24, 2019 07:36:00: The processor has escalated a configurable-priority exception to HardFault.
  18. Thu Jan 24, 2019 07:36:00:    A bus fault has occurred on an instruction prefetch.
  19. Thu Jan 24, 2019 07:36:00:  
  20. Thu Jan 24, 2019 07:36:00: Exception occured at: 0x0
  21. Thu Jan 24, 2019 07:36:00:  
  22. Thu Jan 24, 2019 07:36:00: See the call stack for more information.
复制代码
      然后IAR就报错:
       11.PNG
       一开始还以为没问题,点击OK继续执行,结果是程序直接跑飞了:
       13.PNG
       卡在了某个位置。然后问度娘,大概的意思是工程的配置不对,但是试了几个方法都没有凑效。于是自己使用STM32CubeMx新建了一个可以运行的工程,然后比较工程配置,最终发现是因为options->linker->config下的linker configuration file没设置flash的icf文件导致的,见下图:
       441.jpg
       选择正确的flash的icf后程序运行正常。

收藏 评论3 发布时间:2019-1-24 12:29

举报

3个回答
zoomdy 回答时间:2019-1-24 14:25:25
watershade 回答时间:2019-1-25 10:17:58
学习一下。
顺便想问一下,你见M4工程的时候上选择这个地方了吗?你是怎么移植的?是不是在原来的工程是直接修改而得。而不是将工程中的核心文件放到新建的IAR工程里面?
power568 回答时间:2019-3-17 10:33:16
watershade 发表于 2019-1-25 10:17
学习一下。
顺便想问一下,你见M4工程的时候上选择这个地方了吗?你是怎么移植的?是不是在原来的工程是直 ...

将M4工程里的相关文件更换为M7的即可,当然会遇到不少的问题,哈哈哈...

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版