完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我用JTAG给板子下载程序,如果板子不接外设,程序可以下载,也能在线调试,可是如果把板子放入系统中,连接上外围设备,再用JTAG下载程序,则一到下载程序的最后,系统就会突然断电,不能在线调试,这是为什么,但是好像程序已经下载到里面了,求各位大神帮忙看看,谢谢。
|
|
相关推荐
30个回答
|
|
|
外部是否有对系统电源的处理?比如看门狗。
|
|
|
|
|
|
板子供电用什么供电的?是JTAG口供电还是用板子自身的电源
|
|
|
|
|
|
外设如果靠JTAG供电当然不可靠了。
|
|
|
|
|
|
查查供电系统吧,用示波器看电源是否有震荡跌落。用外部电源试试,JTAG给系统供电的话功率不够
|
|
|
|
|
|
下载过程中就是因为系统接的是外部电源才导致的该问题,如果想下载程序则须系统和外部电源断开,否则就会出现系统在下载程序的时候突然断电。 |
|
|
|
|
|
是不是你的单片机有控制电源的功能? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
要是有的话 你烧录程序会重启啊 有一个时间段io的电平状态不明 会出现不明状态 你现在表现为断电 然后可能烧录不成功了 没接外设是一直用调试器的电 而且只对芯片功率了 一接外设需要的功率就大了 调试供电不足而保护了~~ |
|
|
|
|
苏州光格 发表于 2018-8-15 08:41 非常感谢您的回答,对,应该和这个有关,有解决的办法吗?比如在下载程序的的时候能否通过一些设置来避免这个问题呢? |
|
|
|
|
苏州光格 发表于 2018-8-15 08:41 非常感谢您的回复,我觉得你说的很对,那有没有什么解决方法,比如下载程序前通过一些设置来避免该问题行吗? |
|
|
|
|
|
如果你是真的接到系统上了 一个办法是提高调试的供电电流咯 再一个是在烧录的接入一个大电容 或是你io控制电源那一部分有没有跳线帽 跳一个可靠定的电源供电给单片机就可以了~~ 然后运行的时候去掉跳线帽 电路就恢复想要的控制电源的功能了 |
|
|
|
|
苏州光格 发表于 2018-8-15 09:18 谢谢您的回复,我认真参考一下试试。 |
|
|
|
|
|
如果你的下载口有提供3.3V的接口 可以尝试直接用仿真器的3.3V给芯片供电 这样即使在刷程序的时候 外部电源断开了 也不会影响你下载程序 |
|
|
|
|
|
谢谢您的回复,我现在就是这样下载程序的,但是不能在线调试。 |
|
|
|
|
苏州光格 发表于 2018-8-15 09:18 这样解决可以实现在线调试吗,我现在只能在断开系统电源的情况下下载程序,但不可以在线调试 |
|
|
|
|
|
在线调试的话你要保证芯片电源不会出现太大的波动啊 你的系统又有电源管理这一块的 可能外设又特别的多那样就麻烦了~~你可以先去掉电源管理这一块让他不能断电试试应该是可以在线调试的 还有其实在线调试要注意场合的 类似电机控制这一块不能用在线调试不然肯定会烧电路的 还是然程序多跑几遍 测多几次找bug吧 |
|
|
|
|
|
|
|
|
|
|
|
板子供电是系统给供电,是板子自身的电源,不是JTAG的电源 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:53 , Processed in 1.084992 second(s), Total 106, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2704