STM8L152 切换LSI为主时钟源,DEBUG下报错
用STM8L152做过 低功耗运行模式Low power run mode 的方案,在切换LSI时钟源时,报错误。切换时钟源流程:
CLK_LSICmd (ENABLE);
while(CLK_GetFlagStatus(CLK_FLAG_LSIRDY ) == RESET);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);
CLK_SYSCLKSourceSwitchCmd(ENABLE);
CLK_SYSCLKSource_TypeDef myclk;
do{
myclk = CLK_GetSYSCLKSource();
}
while (myclk != CLK_SYSCLKSource_LSI);
CLK_HSICmd(DISABLE);
在调试的时候总会报:“ Tue Mar 07, 2017 16:40:52:Failed to write memory at 0x98D6: SWIM PROG error : Error getting progstatus”这类似的错误。
有大神用STM8L152做过 低功耗运行模式Low power run mode的测试么?还请指点一二,不甚感激!
我已经搞定了~~~目前实现了在RAM下运行Low power run mode,主要是修改照着官方.icf文件修改lnkstm8l152c6.icf 就OK 兄弟,能讲讲怎样切换到LSI的吗?
页:
[1]