if(f_mount(&fs, "",1)== FR_OK)
{
GPIO_SetBits(GPIOC, GPIO_Pin_15);
}
if(f_open(&fil, "carddaa.txt", FA_OPEN_ALWAYS | FA_WRITE)== FR_OK)
{
GPIO_SetBits(GPIOA, GPIO_Pin_1);
res = f_write(&fil, "just testing", 15, &BytesRead);
}
if(f_close(&fil)==FR_OK)
{
GPIO_SetBits(GPIOC, GPIO_Pin_14);
}
vTaskDelay(100000/portTICK_RATE_MS);
}
///2 Task
void myint_task( void * p )///interrupt task which is port yielding from ISR
{
while(1)
{
vTaskSuspend(NULL);
USARTPutStr(“pressed”);
count++;
}
}
void EXTI1510IRQHandler(void)// for interrupt task
{
BaseTypet checkIfYieldRequired;
checkIfYieldRequired=xTaskResumeFromISR(myinthandle);
portYIELDFROMISR(checkIfYieldRequired);
EXTIClearITPendingBit(EXTI_Line12);
}
/// 3 Task
void vDisplayTask( void * p )
{
for(;;)
{value=(count/4000)*60; //count=0;
USART_PutStr("rn");
USARTPutMsgAndVal(“count”,count/2,1);
vTaskDelay(4000/portTICKRATE_MS);
}
}
interrupt task (myint_task) is not running when vSDTASK is running . what would be the problem please help me.
thanks and regard ajith.