硬汉嵌入式论坛

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

[FreeRTOS] 关于在中断中使用xTaskGetTickCountFromISR的疑问

[复制链接]

5

主题

33

回帖

92

积分

初级会员

积分
92
发表于 2016-11-2 17:00:29 | 显示全部楼层 |阅读模式
  1. //sbus
  2. void _sbus(uint8_t COM)
  3. {
  4.       uint32_t time=0;
  5.       time=xTaskGetTickCountFromISR();//这里发现一个奇怪的事情,使用xTaskGetTickCount()是可以获取到时间的。
  6.    
  7.       if (USART_GetITStatus(COM_USART[COM], USART_IT_RXNE) != RESET)
  8.     {
  9.         u8 ch = USART_ReceiveData(COM_USART[COM]);  //???? ???????
  10.         QUEUE_PacketIn(COM_RX_QUEUE[COM], &ch, 1);
  11.     }
  12. }
复制代码
回复

使用道具 举报

5

主题

33

回帖

92

积分

初级会员

积分
92
 楼主| 发表于 2016-11-3 09:09:52 | 显示全部楼层
使用中断专用xTaskGetTickCountIFormISR();程序就会死掉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 13:17 , Processed in 0.144593 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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