中级会员
 
- 积分
- 368
- 金钱
- 368
- 注册时间
- 2018-8-31
- 在线时间
- 115 小时
|

楼主 |
发表于 2018-11-4 16:38:05
|
显示全部楼层
[mw_shl_code=c,true]u32 jpeg_in_func(JDEC* jd,u8* buf,u32 num)
{
static uint32_t jpeglen=0,headok=0,i,jpgstart=0,jpglen=0;
// u8 *pbuf;
// u32 i;
u32 rb; //读取到的字节数
FIL *dev=(FIL*)jd->device; //待解码的文件的信息,使用FATFS中的FIL结构类型进行定义
if(buf) //读取数据有效,开始读取数据
{
f_read(dev,buf,num,&rb);//调用FATFS的f_read函数,用于把jpeg文件的数据读取出来
for(i=0;i<num;i++)//查找0XFF,0XD8
{
while((USART1->SR&0X40)==0); //循环发送,直到发送完毕
USART1->DR=buf;
}
return rb; //返回读取到的字节数目
}else return (f_lseek(dev,f_tell(dev)+num)==FR_OK)?num:0;//重新定位数据点,相当于删除之前的n字节数据
} [/mw_shl_code]
从f_read函数里面的buf里读数据到串口,不知道为什么有的图片能显示到上位机,有的不能显示,而且会闪退,数据传输几个图片后闪退或者上位机卡死,请问这是数据应该没有问题啊,把这些数据能在战舰板子上LCD屏幕显示 ,有的就是不能传到上位机!!!! |
|