2652|3

1万

帖子

16

TA的资源

版主

楼主
 

【NUCLEO-L452RE测评】+FREERTOS(CMSIS-RTOS)事件 [复制链接]

本帖最后由 ddllxxrr 于 2021-1-3 10:43 编辑

到今天为止,我觉得FREERTOS就是CMSIS-RTOS只不过看其封装了哪个操作系统,除了FREERTOS外我现在见到的,还可封装MDK自带的Keil RTX。但我只用CMSIS-RTOS就得了。

毕竟要站在巨人的肩膀上。

我今天看了下事件。我觉得MDK把事件说得很清楚,每个任务只要建立了就有16个事件位。也不需要建立什么事件标识。

 

但事件,英语翻译过去应为EVENT,可是CMSIS-RTOS确定义为signal这个旗标的那个信号Semaphone,而STM32CUBE里边也没有处理好。只是一个框架子。

 

根本定义不了什么,我这个人比较懒,能不动手写就不动手写,但这个事件没有定义,只有自己写了:

接上个程序:

1,定义一个线程,在这个线程里向默认任务发事件。

2,默认任务收到后,打印出数量,就这些。

 

/* USER CODE END Header_StartTask02 */
void StartTask02(void const * argument)
{
  /* USER CODE BEGIN StartTask02 */
  /* Infinite loop */
  for(;;)
  {
    osDelay(1000);
		osSignalSet(defaultTaskHandle,0x01);
  }
  /* USER CODE END StartTask02 */
}

 

/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void const * argument)
{
  /* USER CODE BEGIN 5 */
	uint32_t count;
  /* Infinite loop */
  for(;;)
  {
    osSignalWait(0x01,osWaitForever);
		{
		count++;
		osDelay(1);
		LCD_ShowNum(10,80,count,5);
		}	
  }
  /* USER CODE END 5 */
}

 

 

运得结果是每隔一分钟就显示一个加1值。

写了这么多,FREERTOS(CMSIS-RTOS)我觉得就够用了。至于怎么用,那就是经验和失败的叠加。也许下次还有个互斥量要做一下。

我觉得那个玩意在工作中没多大用,互斥只是解决优先级反转。我反正用不上。

此帖出自stm32/stm8论坛

最新回复

CMSIS-RTOS有v1和v2,好像有些不一样,建议上v2   详情 回复 发表于 2021-1-6 21:34

赞赏

1

查看全部赞赏

点赞(1) 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

1942

帖子

2

TA的资源

版主

沙发
 

老哥给力!

此帖出自stm32/stm8论坛
 
 

回复

2万

帖子

74

TA的资源

管理员

板凳
 

加油加油

此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

4
 

CMSIS-RTOS有v1和v2,好像有些不一样,建议上v2

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表