硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3136|回复: 6
收起左侧

[FreeRTOS] 咨询个freertos软件定时器回调函数里面调用系统API函数问题

[复制链接]

62

主题

77

回帖

263

积分

高级会员

积分
263
发表于 2018-7-24 18:01:52 | 显示全部楼层 |阅读模式
  1. *******************************************************************************/
  2. void OneShotCallback(TimerHandle_t xTimer)
  3. {
  4.                 BaseType_t xHigherPriorityTaskWoken = pdFALSE;

  5.          xTaskNotifyFromISR(BatTask_Handler,  /* 目标任务 */
  6.          BIT_0,     /* 设置目标任务事件标志位bit0  */
  7.          eSetBits,  /* 将目标任务的事件标志位与BIT_0进行或操作, 将结果赋值给事件标志位 */
  8.                 &xHigherPriorityTaskWoken);

  9.         /* 如果xHigherPriorityTaskWoken = pdTRUE,那么退出中断后切到当前最高优先级任务执行 */
  10.         //portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
  11.         // printf("定时器2运行结束\r\n");
  12. }
复制代码
软件定时器回调里面调用的系统API是要用中断级的还是任务级的?谢
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2018-7-24 20:43:47 | 显示全部楼层
任务级。。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2018-7-25 00:09:48 | 显示全部楼层
可以直接看下FreeRTOS的源码就行。

QQ截图20180725000821.png

回复

使用道具 举报

62

主题

77

回帖

263

积分

高级会员

积分
263
 楼主| 发表于 2018-7-25 19:13:23 | 显示全部楼层
本帖最后由 freertos 于 2018-7-25 19:19 编辑
eric2013 发表于 2018-7-25 00:09
可以直接看下FreeRTOS的源码就行。

你好,我发的这个函数不是等待或者挂起的函数。我想问的是发送通知API是不是要用中断级的?谢谢,如:这里能否用xTaskNotify()
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2018-7-26 01:21:09 | 显示全部楼层
freertos 发表于 2018-7-25 19:13
你好,我发的这个函数不是等待或者挂起的函数。我想问的是发送通知API是不是要用中断级的?谢谢,如:这 ...

发的截图含义就是这个是在任务里面调用,你要调用任务级API,不可以调用以FromISR结尾的函数。

其它的API函数调用,看截图里面说明,保证延迟时间的参数一定要是0.
回复

使用道具 举报

62

主题

77

回帖

263

积分

高级会员

积分
263
 楼主| 发表于 2018-7-31 17:23:19 | 显示全部楼层
eric2013 发表于 2018-7-26 01:21
发的截图含义就是这个是在任务里面调用,你要调用任务级API,不可以调用以FromISR结尾的函数。

其它的 ...

哦好的谢谢
回复

使用道具 举报

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2018-8-6 14:05:54 | 显示全部楼层
eric2013 发表于 2018-7-25 00:09
可以直接看下FreeRTOS的源码就行。

这个数据手册可以发给我一份吗 ,大神。1085558686@qq.com
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-21 23:28 , Processed in 0.284190 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表