完善资料让更多小伙伴认识你,还能领取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 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:08 , Processed in 0.806361 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号