硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3499|回复: 13
收起左侧

[Boot Flash] 求助:MDK下烧录固件到外部HyperFlash提示错误

[复制链接]

8

主题

26

回帖

243

积分

高级会员

积分
243
发表于 2017-12-14 16:57:11 | 显示全部楼层 |阅读模式
我想使用MDK自带的烧录外部FLASH的算法,通过CMSIS-DAP调试器把固件烧录到外部HyperFlash中,但是提示烧录错误,我的CMSIS-DAP功能是正常的,因为可以在线调试。下面是我操作的方法,大神看看有什么不对的地方:
(1)评估板boot模式设置成串行下载模式,即SW7-3和SW7-4配置成01,USB线与PC机连接;
(2)使用官方helloworld例程,MDK参数配置如下:
0GH15]XUC}}83GDBNN09LMK.png

SZ](GA0NV8VN2H}$X0YZG}Q.png

3NKW%CG9{7SE6129A)CAJ5Q.png

(3)点击LOAD下载,结果提示错误,错误提示信息如下:
SY{LG)X5X`9F12V2LQUMU{V.png

请问这个问题怎么解?
回复

使用道具 举报

18

主题

261

回帖

315

积分

高级会员

积分
315
发表于 2017-12-14 20:35:31 | 显示全部楼层
xip文件添加了么?你这个复位一下再下载
回复

使用道具 举报

8

主题

26

回帖

243

积分

高级会员

积分
243
 楼主| 发表于 2017-12-15 09:37:26 | 显示全部楼层

回 xieyang__ 的帖子

xieyang__:xip文件添加了么?你这个复位一下再下载 (2017-12-14 20:35) 
xip文件在哪里,没用过这个文件?复位也不能下载,但是可以DEBUG。
回复

使用道具 举报

8

主题

26

回帖

243

积分

高级会员

积分
243
 楼主| 发表于 2017-12-15 11:50:39 | 显示全部楼层
该问题终于解决了,必须使用MDK5.23版本编译,我以前使用的MDK5.24版本不行,推测可能原因:MDK集成的HyperFlash算法是用MDK5.23实现的,与MDK5.24编译器不兼容。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2017-12-15 12:00:38 | 显示全部楼层
[s:130]表示感谢,我用的5.25a也是这个问题,回头试下!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-12-15 12:11:32 | 显示全部楼层

回 nsgang 的帖子

nsgang:[s:130]表示感谢,我用的5.25a也是这个问题,回头试下!
 (2017-12-15 12:00) 
你测试应该是5.24a吧,5.25刚发预览版。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-12-15 12:15:12 | 显示全部楼层

回 xufeixueren 的帖子

xufeixueren:该问题终于解决了,必须使用MDK5.23版本编译,我以前使用的MDK5.24版本不行,推测可能原因:MDK集成的HyperFlash算法是用MDK5.23实现的,与MDK5.24编译器不兼容。 (2017-12-15 11:50) 
这种问题的概率很小。
估计是MDK5.24自带的CMSIS-DAP的DLL问题。可以用新发布的5.25预览版测试下。
回复

使用道具 举报

8

主题

26

回帖

243

积分

高级会员

积分
243
 楼主| 发表于 2017-12-15 15:08:50 | 显示全部楼层
本着寻根问底的态度,对比了下MDK5.23和MDK5.24,有了新的发现,原来MDK5.24下载不成功是调试器配置问题:
I_CR1Z05DGOT74W~TBKAZGR.png


我在MDK5.24里把调试器按红框中的配置就可以下载到HyperFlash了,但为什么这么配置,还是不清楚,希望有大神解答下红框里的配置是啥意思?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-12-15 15:10:40 | 显示全部楼层

回 xufeixueren 的帖子

xufeixueren:本着寻根问底的态度,对比了下MDK5.23和MDK5.24,有了新的发现,原来MDK5.24下载不成功是调试器配置问题:



我在MDK5.24里把调试器按红框中的配置就可以下载到HyperFlash了,但为什么这么配置,还是不清楚,希望有大神解答下红框里的配置是啥意思?
....... (2017-12-15 15:08) 
cool
就是要这种刨根问底的精神,DLL也可以对比测试下。
回复

使用道具 举报

5

主题

197

回帖

212

积分

高级会员

积分
212
发表于 2017-12-15 15:15:30 | 显示全部楼层

回 xufeixueren 的帖子

xufeixueren:本着寻根问底的态度,对比了下MDK5.23和MDK5.24,有了新的发现,原来MDK5.24下载不成功是调试器配置问题:



我在MDK5.24里把调试器按红框中的配置就可以下载到HyperFlash了,但为什么这么配置,还是不清楚,希望有大神解答下红框里的配置是啥意思?
....... (2017-12-15 15:08) 
只复位core,不复位外设
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-12-15 15:19:01 | 显示全部楼层
QQ截图20171215151414.jpg
回复

使用道具 举报

8

主题

26

回帖

243

积分

高级会员

积分
243
 楼主| 发表于 2017-12-15 15:24:32 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2017-12-15 15:19) 
难道这个是M7核的特性,只能使用VECTRESET模式复位内核,看来对M7核的东西还是不够熟悉。
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-23 17:26:16 | 显示全部楼层
xufeixueren 发表于 2017-12-15 15:24
难道这个是M7核的特性,只能使用VECTRESET模式复位内核,看来对M7核的东西还是不够熟悉。

应该不是M7核的锅, 我觉得更像是i.mx rt的boot部分没有和仿真器适配好的缘故。

有些其他芯片其实boot也有类似的小问题, 但是和仿真器适合好就感觉不到而已。
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-23 17:27:43 | 显示全部楼层
我用MDK的5.25, 有时候也有这个问题。
如果boot选择0010模式(这个模式肯定没程序运行),这样100%可以下载的。
正常的代码下载完成后,选0110模式后,就不会出现问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-12 22:34 , Processed in 0.276782 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表