我在使用freertos脂肪期间提出这个问题。 使用iar编译器和MCU的开发环境使用cortex-m4。 我使用HAL库和FreeRTOS的FAT的config.h的内容如下:FreeRTOS脂肪循环问题,有没有可能用50hz写512bytes?
#define BUS_4BITS 1
#define SDIO_USES_DMA 1
我只产生一个任务,SD卡写入,其写400byte与50HZ 任务如下:
void SDCARD_WRITE_Task(void * pvParameters)
{
uint32_t PreviousWakeTime = 0;
SDcard_Init();
SDcard_SetFileName("FDR","/FDR");
for(;;)
{
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_6,GPIO_PIN_SET); //pin high
PreviousWakeTime = osKernelSysTick();
SDcard_Write(ucFileName, SDCARD_Buffer, sizeof(SDCARD_Buffer));
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_6,GPIO_PIN_RESET); // pin low
vTaskDelayUntil(&PreviousWakeTime, 20/portTICK_PERIOD_MS);
}
}
PG6,该引脚为高在开始时,将是低的状态在所述循环结束时,检查的处理时间 SD卡写的内容的功能如下:
个
SD卡写入任务示波器结果确诊病例在试验过程中发生意外的时间长,我将它设置为50hz写400byte但是,有时需要200〜250毫秒oftenly
即使我改变问题仍然存在的字节长度
为什么会出现此问题?
有什么机会可以用50hz写512bytes?
或者SD卡写入的字节或频率是否有限制?