您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 新手求助,BF548打开pc文件问题
本帖共有671个阅读者
发表帖子 发表投票 回复主题
新手求助,BF548打开pc文件问题
yan851224(论坛新手)
yan851224
头衔:社区公民
帮派:无帮无派
帖数:8
金钱:176
积分:12
注册时间:2012/2/21
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
新手求助,BF548打开pc文件问题
开发板为BF548,简单的程序:
#include <string.h>
#include <ccblkfn.h>
#include <sysreg.h>
#include <services/services.h>
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
FILE *fp=NULL;
fp=fopen("../pict.bmp","rb");
if(fp == NULL)
       {
          exit(-1);
       }
}

pict.bmp文件为工程目录下,可为什么不能打开文件呢?fp始终为NULL。。在工程里没有添加stdio.h这些系统头文件。是不是使用到../blackfin/lib/src/下的源文件,需要设置路径呢?如果需要,怎么设置呢?苦恼+着急。

新手问题,请谅解


「该帖子被 yan851224 在 2012-02-21 18:58:13 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/2/21 18:57:14
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码没有问题。

你将需要打开的文件复制一个同名的放置在工程的上一级路径下试试看。

另外确定你文件的文件名是否存在空格。

你所调用的头文件都在VDSP软件下,不需要设置路径。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/21 19:30:23
yan851224(论坛新手)
yan851224
头衔:社区公民
帮派:无帮无派
帖数:8
金钱:176
积分:12
注册时间:2012/2/21
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
您所说的做法试过了,并且名称不存在空格,还是不行。。请问有没有可能它在调用fopen函数的时候,寻找到的是vc下的stdio.h头文件而不是blackfin自带的呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/2/21 19:37:11
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

应该不会。

只要编译没有错,fopen打开的文件指向正确,应该会返回文件句柄。

你编译文件生成的.dxe文件是在dubug文件夹下吗?fopen的默认路径是工程debug文件夹下的。

你把工程文件夹放到硬盘根目录下试试。

还有,你也可以加入绝对路径试试,将文件完整路径写入。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/21 20:38:55
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154340 Call, 1 Queries, Processed in 0.011719 second(s),