OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4394|回复: 12

keil5 SWD模式下载程序的问题

[复制链接]

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
发表于 2016-8-11 10:45:14 | 显示全部楼层 |阅读模式
2金钱
今天用keil5 SWD模式下载程序的时候出现,这些错误提示

Erase Done.
Programming Done.
Contents mismatch at: 08000000H  (Flash=FFH  Required=60H) !
Contents mismatch at: 08000001H  (Flash=FFH  Required=0AH) !
Contents mismatch at: 08000002H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000003H  (Flash=FFH  Required=20H) !
Contents mismatch at: 08000004H  (Flash=FFH  Required=C9H) !
Contents mismatch at: 08000005H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000006H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000007H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000008H  (Flash=FFH  Required=05H) !
Contents mismatch at: 08000009H  (Flash=FFH  Required=06H) !
Contents mismatch at: 0800000AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800000BH  (Flash=FFH  Required=08H) !
Contents mismatch at: 0800000CH  (Flash=FFH  Required=31H) !
Contents mismatch at: 0800000DH  (Flash=FFH  Required=05H) !
Contents mismatch at: 0800000EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800000FH  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000010H  (Flash=FFH  Required=35H) !
Contents mismatch at: 08000011H  (Flash=FFH  Required=05H) !
Contents mismatch at: 08000012H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000013H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000014H  (Flash=FFH  Required=83H) !
Contents mismatch at: 08000015H  (Flash=FFH  Required=02H) !
Contents mismatch at: 08000016H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000017H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000018H  (Flash=FFH  Required=8DH) !
Contents mismatch at: 08000019H  (Flash=FFH  Required=12H) !
Contents mismatch at: 0800001AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800001BH  (Flash=FFH  Required=08H) !
Contents mismatch at: 0800001CH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800001DH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800001EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800001FH  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000020H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000021H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000022H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000023H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000024H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000025H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000026H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000027H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000028H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000029H  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800002AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800002BH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800002CH  (Flash=FFH  Required=21H) !
Contents mismatch at: 0800002DH  (Flash=FFH  Required=0CH) !
Contents mismatch at: 0800002EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800002FH  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000030H  (Flash=FFH  Required=C1H) !
Contents mismatch at: 08000031H  (Flash=FFH  Required=02H) !
Contents mismatch at: 08000032H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000033H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000034H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000035H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000036H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000037H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000038H  (Flash=FFH  Required=07H) !
Contents mismatch at: 08000039H  (Flash=FFH  Required=06H) !
Contents mismatch at: 0800003AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800003BH  (Flash=FFH  Required=08H) !
Contents mismatch at: 0800003CH  (Flash=FFH  Required=A9H) !
Contents mismatch at: 0800003DH  (Flash=FFH  Required=0FH) !
Contents mismatch at: 0800003EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800003FH  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000040H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000041H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000042H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000043H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000044H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000045H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000046H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000047H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000048H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000049H  (Flash=FFH  Required=01H) !
Contents mismatch at: 0800004AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800004BH  (Flash=FFH  Required=08H) !
Contents mismatch at: 0800004CH  (Flash=FFH  Required=E3H) !
Contents mismatch at: 0800004DH  (Flash=FFH  Required=01H) !
Contents mismatch at: 0800004EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800004FH  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000050H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000051H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000052H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000053H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000054H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000055H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000056H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000057H  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000058H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000059H  (Flash=FFH  Required=01H) !
Contents mismatch at: 0800005AH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800005BH  (Flash=FFH  Required=08H) !
Contents mismatch at: 0800005CH  (Flash=FFH  Required=E3H) !
Contents mismatch at: 0800005DH  (Flash=FFH  Required=01H) !
Contents mismatch at: 0800005EH  (Flash=FFH  Required=00H) !
Contents mismatch at: 0800005FH  (Flash=FFH  Required=08H) !
Contents mismatch at: 08000060H  (Flash=FFH  Required=E3H) !
Contents mismatch at: 08000061H  (Flash=FFH  Required=01H) !
Contents mismatch at: 08000062H  (Flash=FFH  Required=00H) !
Contents mismatch at: 08000063H  (Flash=FFH  Required=08H) !
Too many errors to display !
Error: Flash Download failed  -  "Cortex-M3"

程序第一次可以烧录进去(用的是STM32F103C8芯片),断电后再烧进去就不行了,用作SWD的GPIO口也没有设置成输出模式,请问怎么解决

最佳答案

查看完整内容[请看2#楼]

如果程序里修改了SWD接口, 第二次基本烧不进去,和同一个程序没关系。 说“基本”并非绝对,和接没接rst复位线有关。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-8-11 10:45:15 | 显示全部楼层
freedompoi 发表于 2016-8-11 11:17
没有啊,同一个程序,断电后再次烧录进去就不成功了


如果程序里修改了SWD接口,
第二次基本烧不进去,和同一个程序没关系。

说“基本”并非绝对,和接没接rst复位线有关。

回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-8-11 11:04:34 | 显示全部楼层

用作SWD的GPIO口也没有设置成输出模式

那有没有改变SWD接口的配置?


回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 11:12:27 | 显示全部楼层
xuande 发表于 2016-8-11 11:04
用作SWD的GPIO口也没有设置成输出模式

那有没有改变SWD接口的配置?

没有哦[img=0,1]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\416101713\QQ\WinTemp\RichOle\E%PC2NK$(L5_[H{PXC8UP}K.png[/img]
E%PC2NK$(L5_[H{PXC8UP}K.png
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-8-11 11:14:38 | 显示全部楼层

你上次烧的程序,有没有在程序里修改这些端口的配置?
不是指开发平台的参数设置。


回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 11:17:08 | 显示全部楼层
xuande 发表于 2016-8-11 11:14
你上次烧的程序,有没有在程序里修改这些端口的配置?
不是指开发平台的参数设置。

没有啊,同一个程序,断电后再次烧录进去就不成功了
回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 11:22:29 | 显示全部楼层
xuande 发表于 2016-8-11 11:14
你上次烧的程序,有没有在程序里修改这些端口的配置?
不是指开发平台的参数设置。

我也好奇怪,在网上搜,说是flash的选择问题,可是我的flash只有STM32F10X Med-denstity 128K 这个满足
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-8-11 11:25:15 | 显示全部楼层

感觉是配置参数出问题了,比如芯片型号张冠李戴了。
换个对应的例程试试。

回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 11:30:50 | 显示全部楼层
xuande 发表于 2016-8-11 11:25
感觉是配置参数出问题了,比如芯片型号张冠李戴了。
换个对应的例程试试。

嗯嗯,我先试试看
回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 14:10:12 | 显示全部楼层
xuande 发表于 2016-8-11 11:28
如果程序里修改了SWD接口,
第二次基本烧不进去,和同一个程序没关系。

算是解决了,原来是flash download里面的verify的选项不能勾选,这样可以分步实现擦除,然后下载程序进去(不懂为什么这么做)。但是一键烧写还是会失败
~}2G(A5@8BR}MDL~M7ZA{R6.png
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2016-8-11 14:24:46 | 显示全部楼层

verify不会是原因,肯定另有问题。

回复

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2016-8-11
在线时间
77 小时
 楼主| 发表于 2016-8-11 15:44:34 | 显示全部楼层
xuande 发表于 2016-8-11 14:24
verify不会是原因,肯定另有问题。

这个我就不太清楚了,我还在慢慢检查
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2018-7-27
在线时间
10 小时
发表于 2019-3-19 10:14:02 | 显示全部楼层
freedompoi 发表于 2016-8-11 15:44
这个我就不太清楚了,我还在慢慢检查

我也遇到一樣的問題, 會導致這問題的原因是 :
我使用 F769-DISCO.
因為某些原因, 我在清除時, 試著去按 RST, 後續就出現這問題了.

現象如下 :
1. 使用 Keil燒錄, 會出現樓主一樣的問題.
2. 不想不勾選 Verify, 因為無法 Debug, 程式也只有某扇區的會執行.
3. 確認過燒寫選項都對.
4. 使用 ST-LINK utility, 對外部 Flash無法清除.

想用最後一招 = 用 JLink對所有晶片做清除, 因為 Flash無法被寫入 FF了.
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 00:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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