faylily 发表于 2012-9-6 10:39:59

STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

stm32l 进入低功耗状态后,无法调试无法通过Jlink V8 下载程序。请高手帮忙。程序如下:
GPIO_InitTypeDef GPIO_InitStructure;
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC
                        | RCC_AHBPeriph_GPIOD | RCC_AHBPeriph_GPIOE | RCC_AHBPeriph_GPIOH, ENABLE);
    /* config all IO to Analog Input to reduce parasite power consumption */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_400KHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    GPIO_Init(GPIOD, &GPIO_InitStructure);
    GPIO_Init(GPIOE, &GPIO_InitStructure);
    GPIO_Init(GPIOH, &GPIO_InitStructure);
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    GPIO_Init(GPIOB, &GPIO_InitStructure); 
    /* Enable PB7 as external PVD input so as to set it as AIN_IN */
    Set_PVD_To_Config_PB7();
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA
                          | RCC_AHBPeriph_GPIOB
                          | RCC_AHBPeriph_GPIOC
                          | RCC_AHBPeriph_GPIOD
                          | RCC_AHBPeriph_GPIOE
                          | RCC_AHBPeriph_GPIOH, DISABLE);
   
    PWR_UltraLowPowerCmd(ENABLE);
    PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
 
 
目前有什么好的办法来解决这个问题吗?怎么能修改stm32l 里面的程序?
https://www.stmcu.org.cn/images/bbs/smilies/012.gif
    
 

发表于 2012-9-6 11:01:16

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

进入低功耗以后,JTAG接口不工作。

yjwpm 发表于 2012-9-6 11:03:25

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

这个在调试的时候不能进入低功耗,进入低功耗之后,JLINK V8是链接不上的,因为进入低功耗之后,很多的外设已经停止了。所依你在调试的时候需要在正常的状态进行调试,调试完相应的功能后,在进入低功耗状态。
这个问题我记得好像是有人问过了。。

faylily 发表于 2012-9-6 11:15:36

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

目前有什么好的办法来解决这个问题吗?怎么能修改stm32l 里面的程序?
:o

yjwpm 发表于 2012-9-6 11:23:28

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

目前没有好的办法解决这个问题,你可以按照我说的方法调试。。
目前低功耗的Cortex-M3内核的芯片,在进入低功耗还可以调试的,据我了解目前只有EFM32系列(不是ST的芯片)的可以实现,其它的还未见到。。。

faylily 发表于 2012-9-6 11:25:16

回复:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

回复第 5 楼 于2012-09-06 11:23:28发表:
目前没有好的办法解决这个问题,你可以按照我说的方法调试。。
目前低功耗的Cortex-M3内核的芯片,在进入低功耗还可以调试的,据我了解目前只有EFM32系列的可以实现,其它的还未见到。。。 

我的意思是说,现在我的mcu已经控制不了了,没有办法修改程序。是不是用串口下载可以改变程序?

yjwpm 发表于 2012-9-6 11:40:38

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

你是要修改内部的程序,这时你用串口ISP的方式可以改变。。。
你要改变一下启动模式就可以进入串口ISP了。

鱼-376746 发表于 2012-9-10 14:14:48

RE:STM32LXX 进入低功耗状态后无法连接 Jlink V8调试

用ISP下载个其他程序,然后就能使用了,我也试过这个,就是一开机就低功耗;P

飞天蝙蝠 发表于 2015-6-15 12:08:44

解决办法很简单,在下载程序前先手动将复位脚拉到地,让CPU不要工作,然后点击下载程序按钮,点下后在2秒内释放复位脚,程序就下载进去了。道理很简单CPU在刚开始工作时是会检测编程口信号的,如果稍有延迟CPU就会转向执行你之前的程序,你的程序里又关掉了编程口的时钟,进入的低功耗模式,所以你始终无法下载程序,我也是试出来的,希望对大家有帮助。

zhanghl45 发表于 2016-10-5 17:33:46

低功耗下无法仿真。断电重启就可以连上了。
页: [1]
查看完整版本: STM32LXX 进入低功耗状态后无法连接 Jlink V8调试