社区
其它技术问题
帖子详情
FreeRTOS 开启多个任务在IAR上面运行
qq_24710075
2018-07-18 08:18:30
当在一个任务中设计到互斥锁的时候 程序就跑不动
如下图 对于任务的调试就会出现下面这样子 task number变得很多 task name也变成乱码
大佬们帮帮忙解解惑
是不是堆栈大小不够还是什么的
...全文
197
回复
打赏
收藏
FreeRTOS 开启多个任务在IAR上面运行
当在一个任务中设计到互斥锁的时候 程序就跑不动 如下图 对于任务的调试就会出现下面这样子 task number变得很多 task name也变成乱码 大佬们帮帮忙解解惑 是不是堆栈大小不够还是什么的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
韦东山
FreeRTOS
入门与工程实践
1.1 课程内容嵌入式软件工程师的学习路线一般是:单片机、RTOS、Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。有很多优秀的RTOS,比如
FreeRTOS
、RT-Thread、UCOS等等。
FreeRTOS
使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。对于初学者,建议先学习
FreeRTOS
。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。我们在2022年已经推出了“
FreeRTOS
快速入门”课程。为何还要重新制作“
FreeRTOS
入门与工程实践”?“
FreeRTOS
快速入门”只是讲解
FreeRTOS
的各类API的理论、用法、示例,这些实验是基于Keil自带的STM32F103模拟器。没有使用更多的硬件模块、不能体现工作中的实际场景。在“
FreeRTOS
入门与工程实践”,将引入更多的硬件模块,并展示实际工程示例中的用法。另外,基于RTOS的程序一般都比较复杂,涉及的源文件非常多,在工作中一般都基于“面向对象”的思想来写程序。所以,本课程会涉及如下内容:讲解
FreeRTOS
的常用API:理论、用法选择合适的硬件模块,展示这些API的实例实现合适的小项目,展示工作中的编程方法1.2 讲课方式对于每一个实验,我们会精心设计:要解决什么问题;然后讲解
FreeRTOS
提供的解决方法。讲解
FreeRTOS
的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)讲解实验过程使用的模块的接口函数(只讲使用,不讲内部实现,模块的源码实现单独开课讲解)讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样最后现场从0编写程序并调试一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。1.3 硬件平台本课程基于DshanMCU-103开发套件进行开发,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示: 上述硬件再加一个ST-Link即可学完本课程所有内容。主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃按需购买:用到再买,讲究一个性价比
【嵌入式】
FreeRTOS
的移植、
任务
运行
状态以及源码的优化改进
目录前言一、
FreeRTOS
移植的注意事项二、
任务
运行
状态的获取三、
任务
运行
状态的源码优化 前言
FreeRTOS
因其简洁小巧、功能齐全而深受嵌入式领域欢迎,如下图所示,除Linux外,
FreeRTOS
为全球嵌入式领域市场份额最多的实时操作系统。与之对标的uCOS、RTX、ThreadX等都被远远的甩在其后。加之近年又被亚马逊收购,
FreeRTOS
的应用应该会进一步扩大。网上已有很多各实时操作系统的对比,我也使用过几种操作系统包括
FreeRTOS
、uCOS等,但
FreeRTOS
给我的最深的印象就是移植方便,
STM32下完成一个基于
FreeRTOS
的多
任务
程序
STM32下完成一个基于
FreeRTOS
的多
任务
程序
FreeRTOS
操作系统——
任务
查询和信息统计API函数(五)
FreeRTOS
操作系统学习 文章目录
FreeRTOS
操作系统学习前言一、其他API函数合集二、函数详解1.函数 uxTaskPriorityGet()2.函数uxTaskGetSystemState()三、
任务
运行
时间统计1.函数 vTaskGetRunTimeStats()总结 前言 前面学习了
FreeRTOS
的
任务
创建、
任务
删除、
任务
挂起、
任务
恢复、中断管理、列表与列表项等基础的API函数,这节我们来学习辅助有关的API函数,可以更多的帮助我们调试代码。 一、其他API函数合集 uxTaskPri
关于
FreeRTOS
任务
运行
中卡死在临界区vPortExitCritical()
FreeRTOS
创建
任务
正常
运行
,偶尔出现
任务
卡死状态,通过在线调试,程序卡在vPortExitCritical()函数中,在
IAR
Call Stack中观察到各
任务
都可能回调该接口。 void vPortExitCritical( void ) { configASSERT( uxCriticalNesting ); uxCriticalNesting--; if( uxCritical...
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章