初级会员
- 积分
- 63
- 金钱
- 63
- 注册时间
- 2017-7-13
- 在线时间
- 13 小时
|
1金钱
原子老师你好:
我在RT1052的FreeRtos例程:“FreeRTOS实验6-1 FreeRTOS中断测试实验” 中, 在执行任务 5次后,关闭定时器中断, 延时5S后,再打开,我发现以下问题:
//中断测试任务函数
void interrupt_task(void *pvParameters)
{
static u32 total_num=0;
while(1)
{
total_num+=1;
if(total_num==5)
{
printf("1رÕÖD¶Ï.............\r\n");
portDISABLE_INTERRUPTS(); //1رÕÖD¶Ï
delay_xms(5000); //Ñóê±5s
// printf("′ò¿aÖD¶Ï.............\r\n"); //′ò¿aÖD¶Ï
// portENABLE_INTERRUPTS();
}
LED0_Toggle;
vTaskDelay(1000);
}
}
我将中断关闭后,就不再打开了。
实验结果是:
关闭中断后, GPT中断一直工作, 大概过了5S中时间后, GPT和PIT 都开始工作。 不知道是什么原因。
我认为:关闭中断后, GPT和PIT 将都停止工作。
|
|