Хорошо допустим есть main.c c с содержимым:
Код
#include "irq.h"
void vDeleteSTR(void const * argument);
int main(void)
osThreadDef(DeleteSTR, vDeleteSTR, osPriorityIdle, 0, 1024);
DeleteSTRHandle = osThreadCreate(osThread(DeleteSTR), NULL);
osKernelStart();
while(1){}
void vDeleteSTR(void const * argument)
{
//Здесь удаляем строку
vTaskSuspend(NULL); // Здесь засыпаем, пока прерывание не разбудит...
}
Есть файл irq.c c содержимым:
Код
void USART3_IRQHandler(void)
{
xTaskResumeFromISR(vDeleteSTR);// Пробовал писать так
}
Как правильно разбудить задачу
vDeleteSTR с прерывания, обработчик которого вынесен в отдельный .с файл ?
Если можно примером кода.
Сообщение отредактировал Neo_Matrix - Feb 25 2016, 21:46