宋秋波 发表于 2022-1-15 13:24:20

STM32L073+RTX-RTOS+低功耗

大家好,希望大家能够帮助解决一下遇到的问题:在使用STM32L073+RTX-RTOS操作系统时,要求使用低功耗唤醒,采用STOP+RTC唤醒方式。测试发现,设备进入低功耗唤醒后,栈空间地址后减小,一直使栈溢出,导致设备程序跑出问题,而相同的代码,把低功耗进入和退出屏蔽后,却没有出现栈溢出的问题,请问这种现象是在怎么定位问题点及如何解决,谢谢。或提供解决的思路,谢谢

eric2013 发表于 2022-1-15 14:44:17

这种情况,楼主方便的话,稍分享点代码。

宋秋波 发表于 2022-1-16 11:09:38

eric2013 发表于 2022-1-15 14:44
这种情况,楼主方便的话,稍分享点代码。

你好,我已经把代码简化上传回复了,请帮我看看,分析一下原因,现象是:代码在退后低功耗后,栈空间一直在消耗增大,最后导致程序跑飞,谢谢!

eric2013 发表于 2022-1-17 09:58:56

宋秋波 发表于 2022-1-16 11:09
你好,我已经把代码简化上传回复了,请帮我看看,分析一下原因,现象是:代码在退后低功耗后,栈空间一直 ...

1、操作期间不用加内核锁。osKernelUnlock();和 osKernelLock();   
2、STOP模式唤醒后要重新配置PLL,好像没有看到你这部分代码(L0系列是否不用?)。
页: [1]
查看完整版本: STM32L073+RTX-RTOS+低功耗