1、申请一个fifo 32K
MCU_CIRCULAR_CONTEXT update_handle;
uint8_t *update_fifo;
update_fifo = (uint8_t *)pvPortMalloc(32*1024);
MCUCircular_Config(&update_handle, update_fifo,SPP_32*1024);
2、读文件数据
if(MCUCircular_GetSpaceLen(&SppUpgrade.update_handle)>= 128)//剩余fifo大于128
{
uint8_t buf[128];
uint32_t len;
f_read();
MCUCircular_PutData(&update_handle,buf,len); //
}
3、spp发数据
uint32_t len = MCUCircular_GetDataLen(&update_handle);
if(len >= 0) //有数据
{
uint8_t update_buf[128];
if(len > 128)
len = 128;
MCUCircular_GetData(&update_handle,update_buf,len);
}