BMP LCD显示问题 ARM 请求各位帮帮忙,急

lxw1017 2011-06-01 01:29:15
代码:http://blog.sina.com.cn/s/blog_4430258b0100uk1z.html
调试出现下面的段错误:

(gdb) where
#0 0x42069267 in fseek () from /lib/tls/libc.so.6
#1 0x08048da7 in GetBMBuffSize (pFile=0x0) at 222.c:220
#2 0x08049037 in BMPshow () at 222.c:396
#3 0x0804930b in main () at 222.c:472
#4 0x42015574 in __libc_start_main () from /lib/tls/libc.so.6
(gdb)
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxw1017 2011-06-01
  • 打赏
  • 举报
回复
晚上去实验室运行下看成不成
lxw1017 2011-06-01
  • 打赏
  • 举报
回复
谢谢luciferisnotsatan 确实fopen返回NULL
luciferisnotsatan 2011-06-01
  • 打赏
  • 举报
回复
#1 0x08048da7 in GetBMBuffSize (pFile=0x0) at 222.c:220

BMBUFINFO GetBMBuffSize(FILE* pFile)
{
BITMAPFILEHEADER bmHead; //文件头信息块
BITMAPINFOHEADER bmInfo; //图像描述信息块
BMBUFINFO bmBuffInfo;
UINT colSize = 0;
UINT rowSize = 0;

fseek(pFile,0,SEEK_SET); //将读写指针指向文件头部

这个pFile = 0

FILE *bmpf; //输入的RGB文件
...
unsigned int tmp;
BMBUFINFO bmBuffInfo;


bmpf=fopen("woailuo.bmp","rb");
if (bmpf < 0)
{
perror("can not open picture");
exit(1);
}


ARM 没做过,
但一般来说,指针是无符号的,不会小于0。另外,fopen返回NULL,说明打开失败。你这个if(bmpf<0)判断是不是有问题?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧