注册 登录
查看: 346|回复: 4

SD卡保存图片问题,参数数据类型不一致

[复制链接]
发表于 2014-2-14 20:32:47 | 显示全部楼层 |阅读模式
求教山外哥  程序是用的山外一天攻破K60的代码DN10书外的参考例程:LCD_摄像头,调用了fire_img2sd中的函数,感觉有几处参数的传递有问题
  第一个: void img_sd_save(uint8 * imgaddr,uint32 size)这个函数中的size是32位的,但是主程序中的size是16位的
第二个:void img_sd_init(void)中的函数fireres = f_write(&firesrc, imgsize, sizeof(imgsize),&mybw);第二个参数imgsize在定义时是16位的  uint16  imgsize[] = {
                            CAMERA_H,
                            CAMERA_W,
                            //CAMERA_COLOR,
                         };      //高、宽、摄像头颜色类型
  但是在void img_sd_save(uint8 * imgaddr,uint32 size)中的fireres = f_write(&firesrc, imgaddr, size ,&mybw);的size却要求是32位的这样没关系吗
回复

使用道具 举报

发表于 2014-2-14 20:34:36 | 显示全部楼层
强制类型转换就好了
回复 支持 反对

使用道具 举报

发表于 2014-2-14 20:35:19 | 显示全部楼层
只要16位的数据不溢出就好了
回复 支持 反对

使用道具 举报

发表于 2014-2-15 09:55:54 | 显示全部楼层
类型转换而已,保证16位的没溢出的话,那用16位和32位也没影响
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-15 12:00:06 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-14 20:35
只要16位的数据不溢出就好了

好的,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部