OpenEdv-开源电子网

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

关于SWD的问题,大神们请帮助我,感激不尽

[复制链接]

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
发表于 2016-2-19 15:37:24 | 显示全部楼层 |阅读模式
1金钱
本人买了一块“源地 STM32F407ZGT6 Mini版 核心板 最小系统版 STM32”,在测试的时候将他发送过来的例程利用SWD写入,能正常写入,程序正常运行。
但是我网里面写了原子哥的跑马灯例程(程序我下载在探索者F4里是运行正常的),就出现问题了,第一次写入完成后SWD就用不了啦,并且程序在里面运行不正常,测试对应的IO口电压不会像跑马灯一样变化。
一下情况如图: 2016.1.jpg 2016.2.jpg 2016.3.jpg 2016.4.jpg




最佳答案

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

只有一种可能,就是你主板上的晶振不是8M的,你检查一下。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

35

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2013-4-23
在线时间
98 小时
发表于 2016-2-19 15:37:25 | 显示全部楼层
只有一种可能,就是你主板上的晶振不是8M的,你检查一下。
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-2-19 16:32:44 | 显示全部楼层

哈哈,很可能是某个程序把调试端口的功能改变了。

用jlink的earse功能,把芯片擦除,就可以重新使用了。
可能需要rsest信号,临时接一下就行。


回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-2-19 16:33:34 | 显示全部楼层

两个建议:
1、调试接口专用。

2、调试接口的RST端,有时候还是需要的。


回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-19 17:03:51 | 显示全部楼层
xuande 发表于 2016-2-19 16:32
哈哈,很可能是某个程序把调试端口的功能改变了。

用jlink的earse功能,把芯片擦除,就可以重新使用了 ...

原子哥的例程是不是只能用在他的开发板上啊,用他例程里的sys里面的东西也会把swd锁死
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-2-19 17:48:38 | 显示全部楼层
鬼舞判官 发表于 2016-2-19 17:03
原子哥的例程是不是只能用在他的开发板上啊,用他例程里的sys里面的东西也会把swd锁死


我不知道。
你自己没有对比过吗?随手就下载到另一块板子?

回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-19 18:16:46 | 显示全部楼层
xuande 发表于 2016-2-19 17:48
我不知道。
你自己没有对比过吗?随手就下载到另一块板子?

因为另外一个板子就是块核心板,老板提供的例程是基于库函数的,我一直是用寄存器操作的,所以就没想太多,自己就用自己的方式写程序(sys文件夹里的东西是用的原子哥的,其余的都是自己写的)然后烧写进去,然后就没有然后了
回复

使用道具 举报

17

主题

142

帖子

0

精华

高级会员

Rank: 4

积分
897
金钱
897
注册时间
2016-2-16
在线时间
162 小时
发表于 2016-2-19 23:58:51 | 显示全部楼层
options设置是否正确,检查SWD的IO配置,对比一下两个开发板的不同之处,应该问题不大。
回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-22 08:41:18 | 显示全部楼层
dalianlwd 发表于 2016-2-19 20:37
只有一种可能,就是你主板上的晶振不是8M的,你检查一下。

我检查一下先,用问题再请教你,感激了
回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-22 08:42:07 | 显示全部楼层
hbyue 发表于 2016-2-19 23:58
options设置是否正确,检查SWD的IO配置,对比一下两个开发板的不同之处,应该问题不大。

我检查一下先,用问题再请教你,感激了
回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-22 08:45:10 | 显示全部楼层
dalianlwd 发表于 2016-2-19 20:37
只有一种可能,就是你主板上的晶振不是8M的,你检查一下。

核心板上用的系统晶振(25MHz)使用精度极高质量上乘低负载NDK公司的NX5032GA,我再改下程序试下,谢谢
回复

使用道具 举报

20

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2015-10-16
在线时间
27 小时
 楼主| 发表于 2016-2-22 12:07:45 | 显示全部楼层
dalianlwd 发表于 2016-2-19 20:37
只有一种可能,就是你主板上的晶振不是8M的,你检查一下。

找到原因了,晶振的问题,改了MDK的晶振参数的设置,改了程序里的时钟初始化函数就好了。小弟佩服啊,大哥一语中的。
回复

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-2-22 15:35:41 | 显示全部楼层
QQ截图20160222153404.jpg

芯片要是被锁了,全部擦除就可以了……
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 06:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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