stm32f103c8t6资源仿真器问题

STM32单片机用JLINK仿真程序正常,拔下仿真器后芯片不工作 - ARM技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
STM32单片机用JLINK仿真程序正常,拔下仿真器后芯片不工作
<div class=""
& &晚上,一同事在修理机器,说STM32单片机在仿真状态一切正常,拔下仿真后芯片不工作。之后几个人一起找原因,查电压、换线束,其中另一同事曾经碰到过相似问题,说应该是复位电路的事。就用镊子将复位引脚触了一下地,没想到程序开始跑了,芯片工作了。断电,重新上电,芯片仍不工作,用镊子短路后恢复正常。
&&仔细查看复位电路,采用RC复位电路,3.3V接10K上拉电阻,再在复位引脚上放一只0.1uF电容。单片机是低电平复位,怀疑电容太小,上电后充电过快,低电平时间太短,单片机不复位,程序不正常。更换为1uF电容后,芯片正常工作。
&&其实,也有太多不可思义的地方,公司一个系列的单片机都是用这个电路,从没出过问题,但这个就是不行,也许以后做复位电路真的要把电容选大一点,给复位留下充足的时间。
& &都是复位电路惹的祸!
22:18:01  
这个问题依然是个谜
复位啊,这个要学习一下
你可以看下STM32里的复位功能模块,看你把代码烧录到那个存储里面了!复位模块里面说的很清楚!
我们老师说可能是没下载到flash里!但是我还没去找原因。
太好了,刚刚碰到这种问题了,现在去试试,谢谢楼主。
我以前也碰到过这个问题,复位电路很重要呀。
电容的值误差很大的,用1微法的电容不就得了
谢谢楼主分享
其实是因为system_stm32f10x.c程序里面有这么一行:while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
这行的作用是判断在规定的时间内晶振是否正常起振,不正常则死循环。呵呵,很低级的写法吧。所以,产品中,不正常起振时,让MCU自动软重启更可靠些。或者进入内部晶振模式再做判断。
而为什么楼主加大电容就正常了呢,可以这样理解,假设第一次上电,程序开始跑了,但晶振在规定的时间内还没起振,然后死机了。短接一下复位电路,等于让程序重新开始跑,当然因为已经上电一段时间了,这时晶振也准备好了,可以正常运行。加大电容的作用也一样,上电后,先让晶振准备一段时间,复位电路才工作,这时程序跑到判断是否起振那段时,就不会死循环了。
当然,简单点的方法,直接在程序里把HSEStartUp_TimeOut的值改大些就好了。
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司您所在位置: &
&nbsp&&nbsp
STM32怎样使用使用仿真器下载程序.pdf 10页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
零死角玩转STM32—F1系列
如何使用仿真器下载程序
1.1 使用ARM-OB
ARM-OB是JLINK的精简版,开源产品,不被SEGGER反盗版限制,不丢固件,稳
定,只支持SW模式,最大下载速 4M。固件不支持更新,目前只支持到F4,F7不支
图1ARM-OB 硬件连接
安装JLINK驱动
ARM-OB 同属JLINK,在使用之前要先安装JLINK驱动。用USB线把ARM-OB和电
脑连接好,如果驱动安装成功,可在电脑_>管理_>设备管理器_>通用串行总线控制器中找
到J-Linkdriver。
第1页共10页
零死角玩转STM32—F1系列
图2JLINK驱动安装成功
配置魔术棒选项
把ARM-OB连接到开发板,给开发板上电。打开KEIL ,配置成:①打开魔术棒选项
卡、②Debug下选择JLINK、③打开Settings来到Debug选项、④设置成SW模式,速
随便、⑤如果连接成功,则会识别到芯片。这一步的设置不会因为你设置过一次就固定不
变,会因为各种莫名的原因被修改为其他的下载方式,如果某一天突然提示找不到
JLINK,请确认下这里的配置是否正确。
图3ARM-OB 下载配置1
第2页共10页
零死角玩转STM32—F1系列
别忘了还有个地方需要设置。
图4ARM-OB下载配置2
选择单片机
①按照图示配置,特别记得把ResetanRun勾上,这样下载完程序就会自动运行、②
选择好芯片,FLASH大小根据具体的单片机型号选择。这一步的设置不会因为你设置过一
次就固定不变,会因为各种莫名的原因配置会失效,如果某一天下载的时候提示找不到芯
片,请选确保这里的配置是否正确。
图 选择芯片
第3页共10页
零死角玩转STM32—F1系列
①点击下载、②Applicationrunning表示程序下载成功且在运行。
图 下载运行成功
1.2 使用ST-LINK
ST-LINK是ST公司生产,只支持自家的芯片,非常绝,硬件开源,固件开源,网友
根据官方开发的各种各样的STLINK版本也不被ST反盗版。当然,ST巴不得大家都使用
自己的仿真器,芯片全是自己的。我们的ST-LINK外观上跟ARM-OB很像,多了个指示
灯,请认真区别。
图7ST-LINK硬件连接图
第4页共10页
零死角玩转STM32—F1系列
安装ST-LINK驱动
安装好驱动,把ST-LINK连接到开发板,如果驱动安装成功的话,可在可在电脑_>管
理中找到STMicroelectronicSTLinkdongle。
图8STLink安装成功
配置魔术棒选项
图9STLINK下载配置1
别忘了还有一个地方要设置。
第5页共10页
零死角玩转STM32—F1系列
图10STLINK下载配置2
选择单片机
①按照图示配置,特别记得把R
正在加载中,请稍后...stm32做Jlink仿真器出现无法识别的USB器件的问题? - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
stm32做Jlink仿真器出现无法识别的USB器件的问题?
<div class=""
前阵子在网上看了别人用STM32F103C8T6做的J-Link仿真器,自己也做了一个,原理图和众人的一样
然后就是画板、打样、焊接、烧固件。弄完后插上电脑显示无法识别的USB器件。
郁闷啊。。。
想问下我这电路图有什么问题没?
还有就是,图上一大堆10K电阻是干嘛用的?
已退回1积分
15:40:39  
该类别下有 125 个回答。
该类别下有 19 个回答。
该类别下有 17 个回答。
该类别下有 15 个回答。
该类别下有 14 个回答。
该类别下有 13 个回答。
该类别下有 12 个回答。
该类别下有 12 个回答。
该类别下有 11 个回答。
该类别下有 11 个回答。
该类别下有 10 个回答。
该类别下有 10 个回答。
该类别下有 10 个回答。
该类别下有 9 个回答。
该类别下有 9 个回答。
该类别下有 9 个回答,其中被选为最佳答案 1 次。
该类别下有 8 个回答。
该类别下有 8 个回答。
该类别下有 8 个回答。
该类别下有 8 个回答。
楼主好好检查你的PCB板咯~还有要烧固件的。
里面有固件和原理图
楼主好好检查你的PCB板咯~还有要烧固件的。
http://pan.baidu.com/share/link?shareid=&uk=
里面有固件和原理图
检查了,和你的一样了,又重新导入了PCB,没有接线错误。不到问题。。。
我想问下一排6个电阻是干啥的?不要有什么用?
另外,是不是只要烧进固件了接上那USB三个IO脚就可以正确识别?阻值大小不同有什么区别?
电阻应该是限流的,问题应该不是出在这里,你确定代码烧写进去的话看看是不是USB接口的问题,我记得stm32的USB口的D+脚是要接15K的电阻上拉的,你看看是不是这个问题。
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司STM32仿真器接口
> STM32仿真器接口
STM32仿真器接口
流行的是JTAG/SWD仿真器端口连接目标板备注  1. VCC  MCU电源VCCVCC  2. VCC  MCU电源VCCVCC  3. TRST  TRSTTest ReSeT/ pin  4. GND  GND或悬空  5. TDI  TDITest Data In pin  6. GND  GND或悬空  7. TMS, SWIO  TMS, SWIOJTAG:Test Mode S SWD: Data I/O pin  8. GND  GND或悬空  9. TCLK, SWCLK  TMS, SWCLKJTAG: Test C SWD: Clock pin  10. GND  GND或悬空  11. RTCK   RTCK  12. GND  GND或悬空  13. TDO  TDOTest Data Out pin  14. GND  GND或悬空  15. RESET  RESETRSTIN pin  16. GND  GND或悬空  17. NC  NC  18. GND  GND或悬空  19. NC  NC  20. GND  GND或悬空下面是标准的接口排列:ST-Link/V2 JTA/SWD接口是如何定义的?下面为ST-Link/V2 JTAG/SWD接口定义:仿真器端口连接目标板功能  1. TVCC  MCU电源VCC连接STM32目标板的电源VCC  2. TVCC  MCU电源VCC连接STM32目标板的电源VCC  3. TRST  GNDGROUND  4. UART-RX  GNDGROUND  5. TDI  TDI连接STM32的JTAG TDI  6. UART-TX  GNDGROUND  7. TMS, SWIO  TMS, SWIO连接STM32的JTAG的TMS, SWD的SW IO  8. BOOT0  GNDGROUND  9. TCK, SWCLK  TCK, SWCLK连接STM32的JTAG的TCK, SWD的SW CLK  10. SWIM  GNDGROUND  11. NC  NCUnused  12. GND  GNDGROUND  13. TDO  TDO连接STM32的JTAG TDO  14. SWIM-RST  GNDGROUND  15. STM32-RESET  RESET连接STM32目标板的RESET端口  16. KEY  NCGROUND  17. NC  NCUnused  18. GND  GNDGROUND  19. VDD  NCVDD (3.3V)  20. GND  GNDGROUND下面是ST-Link/V2 JTAG/SWD标准的接口排列:STM32F10X手册中要求的JTAG/SWD接法:
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一现在位置:
相关文章随机文章
本站推荐 阅读 3,290 次 阅读 6,351 次 阅读 1,299 次 阅读 2,138 次 阅读 5,976 次 阅读 1,659 次 阅读 7,363 次 阅读 1,524 次 阅读 3,437 次 阅读 1,157 次 阅读 2,088 次 阅读 7,284 次 阅读 2,633 次 阅读 2,974 次 阅读 8,268 次 阅读 1,108 次热门文章1234567891011121314151617181920

我要回帖

更多关于 stm32f103中文手册pdf 的文章

 

随机推荐