介绍如何使用中断回调函数。
1、头文件声明
#include "FreeRTOS.h"
#include "task.h"
#include "timers.h"
#include "supporting_functions.h"
#define mainINTERRUPT_NUMBER 3
static void vPeriodicTask( void *pvParameters );
// 中断回调函数,运行在 daemon 任务,该任务优先级 configTIMER_TASK_PRIORITY
static void vDeferredHandlingFunction( void *pvParameter1, uint32_t ulParameter2 );
// 中断处理函数
static uint32_t ulExampleInterruptHandler( void );
2、启动任务
int main( void )
{
const UBaseType_t ulPeriodicTaskPriority = configTIMER_TASK_PRIORITY - 1;
xTaskCreate( vPeriodicTask, "Periodic", 1000, NULL, ulPeriodicTaskPriority, NULL );