OpenEdv-开源电子网

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

最近遇到的一个芯片调试问题,跟大家分享下!

[复制链接]

1

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-5-23
在线时间
9 小时
发表于 2016-5-19 15:08:39 | 显示全部楼层 |阅读模式
本帖最后由 xiaoxiaoyuwu 于 2016-5-19 15:13 编辑

最近在调试stm32f405芯片的USB HID通讯的时候,遇到烧写程序烧写一次后,就不能再次烧写。一直怀疑是芯片的问题或者调试器的问题,从stlink到jlink徘徊,甚至怀疑过keil的问题。但是一次偶然的机会,就解决了。详细遇到的bug和怎么解决的。希望对大家有所帮助。

1.      当你编译烧写一个程序之后

QQ图片20160519145351.png

2.      当你再次编译,写入的时候出现了
QQ图片20160519145514.png
当发现配置都完全正确,但是依旧不能写入程序时,你是不是怀疑过你芯片的问题?是不是怀疑过你的stlink的问题?怀疑电路的问题?等等…….

3.      无论你怎样操作stlink,还是没办法去连接设备,无论你选择 Normal or HotPlug mode.
QQ图片20160519145737.png QQ图片20160519145750.png

4.      解决问题的办法

(1)      重启设备(stm32模块)的电源

(2)      重新打开stlink软件,并连接设备

(3)      整个芯片 (Flash memory erased.)
QQ图片20160519145947.png QQ图片20160519150008.png

(4)      检查你原程序中的时钟设置以及你实际使用的晶振的情况。
QQ图片20160519150023.png


注意:实际使用的时钟晶振为25M,但是在配置的过程中却使用的是8M。所以时钟导致芯片没有正常工作。
故烧写程序出现故障。把它的时钟改成25M后,就可以正常烧入程序了。



总结:不要去轻易的去怀疑芯片的问题/烧入器的问题/电路的问题。首先先检查程序的问题,比如时钟的问题/GPIO配置的问题等。









正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2015-9-1
在线时间
161 小时
发表于 2016-5-19 15:40:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2016-1-28
在线时间
265 小时
发表于 2016-5-19 15:43:45 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 08:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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