完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我采用的是STM32F071这个芯片,采用FREERTOS,使用的电池供电,所以要求低功耗,我采用的tiCKLESS官方推荐的方式,配置 #define configUSE_TICKLESS_IDLE 1 ,然后编写函数 vPortMySuppressTicksAndSleep 在这里 进入STOP模式,采用RTC的闹钟中断唤醒,和 外部中断唤醒; 但是 经过测试,在外部中断中发送任务信号量(不是xSemaphoreTake创建的 而是任务自带的内部信号量),可以唤醒对应的任务, 然后测试 xSemaphoreTake 创建的独立信号量的方式,测试代码为 创建一个信号量,然后一个线程设置5秒等待这个信号量,然后输出调试信息,但是一旦唤醒,系统就死机了 然后不再进入SYSTICK中断了,,,,调试了 快一个月了,,,实在没办法了,,论坛里 希望有使用过 这种 低功耗方式的,可以指导一下,非常感谢!
|
|
相关推荐
8个回答
|
|
没有用过这个系统,进入STOP以后,唤醒会继续工作,有时候为了防止出错,可以考虑复位一下系统。
|
|
|
|
真的需要RTOS吗,对于简单系统,RTOS引起的问题比解决掉的问题还要多
|
|
|
|
检查堆栈有没有溢出
|
|
|
|
复位肯定是不可以的! 复位的话 应用就乱了! |
|
|
|
|
|
|
|
唤醒以后,有没有重新配置系统的时钟?
|
|
|
|
我做过这个 tickless stop 模式
|
|
|
|
您好,可以加您QQ吗?我在F103实现了,F071一直卡主,找不到问题在哪里 估计是CM0操作不一样!我的QQ 3314900970 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1350 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
1299 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8879 浏览 1 评论
3595 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1541 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 04:39 , Processed in 0.639041 second(s), Total 52, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191