你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L4低功耗休眠模式下无法使用使用SWD接口

[复制链接]
FelixJiang 提问时间:2018-12-21 15:20 /
STM32进入休眠模式后,SWD接口应该是被关闭了,因此仅靠SWCLK、SWDIO两根线是不行的,解决方法有三种:1. 在程序里面加入这几个函数(按需要选择):
  HAL_DBGMCU_EnableDBGSleepMode();
  HAL_DBGMCU_EnableDBGStopMode();
  HAL_DBGMCU_EnableDBGStandbyMode();

  就可以在各种模式下继续使用两线制的SWD,但是这种方法,会严重影响低功耗的性能。
2. 连接上NRST端口到开发板的相应端口,各种开发板上都有这个端口,因此在使用开发板的时候并没有察觉出来,自己制作板子的时候才发现这个问题。
3. 如果忘记在烧写接口上连接NRST端口了,就将NRST引线出来,手工接到地,然后点击下载,再松开NRST。就可以实现下载。

不过,我还是发现有问题:
ST官方的开发板上自带的st-link接口,是完全可以正常工作的。但是淘宝上卖的18元的或者120元的st-link,都不行,具体我用示波器监视NRST端口,都没有发现有拉低的过程。
难道淘宝上没有一款st-link支持stm32单片机低功耗模式下的烧写吗?
J-link倒是可以,nrst端口有拉低过程,可以正常烧写。但是我又发现了j-link的其他问题,这是后话了。

18元的st-linkV2

18元的st-linkV2

南京万历的st-link

南京万历的st-link
收藏 2 评论4 发布时间:2018-12-21 15:20

举报

4个回答
仙景 回答时间:2018-12-21 17:46:15
遇到过这种问题,但都是可以烧的,在进去休眠之前,复位烧录

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

FelixJiang 回答时间:2018-12-21 21:14:55
liu553824989 发表于 2018-12-21 17:46
遇到过这种问题,但都是可以烧的,在进去休眠之前,复位烧录

但我觉得这是一个基本问题啊,在网上搜索了很长时间,关于这方面的讨论非常少,难道用stm32做低功耗的还不多吗?
还有,既然做低功耗,在各种休眠模式下支持在线调试,这不是一个基本要求吗。从易用性角度上来说,stm32好多地方真的不如msp430。
Kevin_G 回答时间:2019-1-21 09:28:33
赞一个,吧NRST接上,烧录器/仿真器会控制MCU复位激活MCU。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版