STM32之FreeRTOS】的更多相关文章

在工作过程中,遇到这样一个产品,它基于 Cortex-M7 内核的 STM32F769 芯片,同时使用了 FreeRTOS 实时操作系统. 由于该产品使用电池供电,因此有着低功耗的需求. 接下来,我将简单描述一下 STM32 与 FreeRTOS 各自的低功耗特性,以及在配合使用时如何去实现产品的低功耗.     一.STM32F769 芯片的三种低功耗模式[1] STM32F769 支持三种低功耗模式,它们分别是:SLEEP.STOP和STANDBY,其省电能力依次增强. SLEEP 在 SL…
STM32之FreeRTOS http://www.freertos.org/index.html http://www.freertos.org/a00090.html#ST http://www.freertos.org/FreeRTOS-for-Cortex-M3-STM32-STM32F100-Discovery.html…
资源:http://blog.csdn.net/zhzht19861011/article/category/6191478 资源:可以下载安富莱的STM32-V5开发版资料中的FreeRTOS教程,里面有详细介绍各个功能,可以在http://wenku.baidu.com/search?word=%B0%B2%B8%BB%C0%B3STM32-V6%BF%AA%B7%A2%B0%E5FreeRTOS%BD%CC%B3%CC&lm=0&od=0&fr=top_home中查找相应的文…
"STM32F103VET6<_>FreeRTOS" 1.项目功能实现 1)LED灯定时闪烁 2)KEY按键检测 3)FreeRTOS任务创建 4)串口输出程序运行状态 2.软件代码实现 1)LED灯初始化代码 1 1 #ifndef __BSP_LED_H 2 2 #define __BSP_LED_H 3 3 4 4 /*---------------------------宏定义-----------------------------*/ 5 5 6 6 #defi…
文件port.c prvTaskExitError();任务退出错误,一个可能在任务里面写了return,另一个可能任务切换退出问题,入栈和出栈的时候出了问题. static void prvTaskExitError( void ) { configASSERT( uxCriticalNesting == ~0UL ); portDISABLE_INTERRUPTS(); for( ;; ); } 找到这个函数是在哪里被调用的. StackType_t *pxPortInitialiseSta…
下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固. FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中的 configMAX_PRIORITIES 进行配置的,用户实际可以使用的优先级范围是 0 到 configMAX_PRIORITIES – 1.比如我们配置此宏定义为 5,那么用户可以使用的优先级号是 0,1,2,3,4,不包含 5,对于这一点,初学者要特别的注意. 用户配置任务的优先级数值越小,那么…
沉寂了数年,认为我们应该分享一下.前段时间通过FreeRTOS做点什么,大家纷纷拿出来拍砖. 我应该说,Linux现在粉丝.所以,我的业余时间来分享它通常应用的经验Linux作为桌面开发平台.无需再费周折.进入专题. 选择FreeRTOS对不是应为他的代码是怎样的优秀,而是由于他在自由软件社区展现出的非常强的生命力.要知道.假设一个自由软件社区足够的活跃,就意味着有很多其它的爱好者不停的解决和修正他执行的过程中遇到的诸多问题. 因为本人的工作中会採用STM32的CortexM的MCU.所以兴许的…
0. 写在前面 没有太多时间更新,可能偶尔有时间就更新一些. 因为突然有项目用到了stm32f10x系列并且是电池驱动的,所以需要对功耗进行优化,其他CM3核心系列应该也同样适用. 1. 背景 Stm32的低功耗模式,参考手册中写了有若干种模式,最方便的是Sleep模式(恢复快).Stop模式(省电且数据可以保存). FreeRtos的低功耗设计,可以通过实现tickless模式.IDLE hook实现. 此前网络上关于FreeRtos中tickless模式,一般都是基于systick + sl…
前言 相对来讲嵌入式相关的人群总体来说比较少,那么有没有一个聚集地呢? 为回馈读者,「编程珠玑」与「嵌入式linux」,「EmbeddDeveloper」三个公众号联合组织了此次福利活动,「编程珠玑」将送出高质量书籍七本,极客时间价值99元阅码两个,「嵌入式linux」送出小米手环3两个,高质量书籍一本,而「EmbeddDeveloper」将送出高质量书籍五本. 规则 本次活动面向的是以上三个公众号的读者朋友,注意奥,这次抽奖方式不与以往不完全一样了,一定要看完奥! 1. 在公众号的后台回复[抽…
[转载]https://www.amobbs.com/thread-5601460-1-2.html?_dsign=6a59067b   本人选择使用FreeRTOS的最大原因就是想使用FreeRTOS+Trace,这是一个图形化的Debug工具,利用这个工具,你可以看到各线程.中断.消息队列等的运行历史,对于新手来说,学习一个操作系统的运行原理是个好工具,而对于工程应用人员而言,它又是一个不可多得的辅助工具,它能让你获得一种“掌控”的感觉,实在是非常好用.现在我把我建立模板工程的整个过程分享给…