硬汉嵌入式论坛

 找回密码
 立即注册
查看: 558|回复: 4
收起左侧

[有问必答] stm32f103,st-link仿真时,进入stop模式,立刻被唤醒。请问如何配置

[复制链接]

41

主题

215

回帖

338

积分

高级会员

积分
338
发表于 2022-7-19 18:11:40 | 显示全部楼层 |阅读模式
问题:
stm32f103,只要带着st-link仿真时,进入stop模式,立刻被唤醒。用的IAR。
如果不带仿真器,那就是正常的RTC闹钟唤醒。

请问各位大侠有没有遇到过。

资料:
我查看下面的资料,这些看起来都是都是仿真器去配置的,不是要我的代码设置。
29.16.1 低功耗模式的调试支持
使用WFI和WFE可以进入低功耗模式。
MCU支持多种低功耗模式,分别可以关闭CPU时钟,或降低CPU的能耗。
内核不允许在调试期间关闭FCLK或HCLK。这些时钟对于调试操作是必要的,因此在调试期
间,它们必须工作。MCU使用一种特殊的方式,允许用户在低功耗模式下调试代码。
为实现这一功能,调试器必须先设置一些配置寄存器来改变低功耗模式的特性。
● 在睡眠模式下,调试器必须先置位DBGMCU_CR寄存器的DBG_SLEEP位。这将为HCLK
提供与FCLK(由代码配置的系统时钟)相同的时钟。
● 在停止模式下,调试器必须先置位DBG_STOP位。这将激活内部RC振荡器,在停止模式下
为FCLK和HCLK提供时钟。

回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
 楼主| 发表于 2022-7-20 17:58:02 | 显示全部楼层
怀疑是jtag的脚没有配置为无用,这个脚又接到一个模拟开关的输入控制上,导致的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2022-7-21 10:05:14 | 显示全部楼层
MDK的话,他有配置项,可以选择是否调试状态冻结低功耗,IAR估计也有配置项,目的是低功耗下可以继续调试。

本质也就是楼主位的DBGMCU寄存器配置。
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
 楼主| 发表于 2022-7-21 18:04:19 | 显示全部楼层
eric2013 发表于 2022-7-21 10:05
MDK的话,他有配置项,可以选择是否调试状态冻结低功耗,IAR估计也有配置项,目的是低功耗下可以继续调试。 ...

b.png
请问是keil哪个选项?我看着都不像
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
 楼主| 发表于 2022-7-23 18:55:04 | 显示全部楼层
最后还是代码的问题,哎
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 17:43 , Processed in 0.169225 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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