C 文件*发布PPU侧码
我们正在为大学做一个关于细胞编程的家庭作业,他们对我们问题的反馈反应有点慢,我想我可以在这里得到一些更快的答案 我有一个PPU端代码,它试图打开一个通过C 文件*发布PPU侧码,c,C,我们正在为大学做一个关于细胞编程的家庭作业,他们对我们问题的反馈反应有点慢,我想我可以在这里得到一些更快的答案 我有一个PPU端代码,它试图打开一个通过char*argv[]传递的文件,但是这不起作用,因为它无法分配指针,我得到一个空值 现在我的第一个想法是文件不在正确的目录中,我在每个可能的逻辑位置复制了它,我的第二个想法是PPU可能希望这个指针位于它的LS区域,但我无法推断这是否是错误。所以 我的问题是我做错了什么 我正在使用Fedora7SDK单元,使用Eclipse作为IDE。也许我的参
char*argv[]
传递的文件,但是这不起作用,因为它无法分配指针,我得到一个空值
现在我的第一个想法是文件不在正确的目录中,我在每个可能的逻辑位置复制了它,我的第二个想法是PPU可能希望这个指针位于它的LS区域,但我无法推断这是否是错误。所以
我的问题是我做错了什么
我正在使用Fedora7SDK单元,使用Eclipse作为IDE。也许我的参数设置是错误的,尽管他正确地得到了文件名
按要求编码:
images_t *read_bin_data(char *name)
{
FILE *file;
images_t *img;
uint32_t *buffer;
uint8_t buf;
unsigned long fileLen;
unsigned long i;
//Open file
file = (FILE*)malloc(sizeof(FILE));
file = fopen(name, "rb");
printf("[Debug]Opening file %s\n",name);
if (!file)
{
fprintf(stderr, "Unable to open file %s", name);
return NULL;
}
//.......
}
主要发布:
int main(int argc,char* argv[]) {
int i,img_width;
int modif_this[4] __attribute__ ((aligned(16))) = {1,2,3,4};
images_t *faces, *nonfaces;
spe_context_ptr_t ctxs[SPU_THREADS];
pthread_t threads[SPU_THREADS];
thread_arg_t arg[SPU_THREADS];
//intializare img_width
img_width = atoi(argv[1]);
printf("[Debug]Img size is %i\n",img_width);
faces = read_bin_data(argv[3]);
//.......
}
谢谢你的帮助。到底哪一行失败了,怎么失败的 您应该查看fopen或其他调用返回的错误 此外,它不应导致此问题,但您不需要该行:
file = (FILE*)malloc(sizeof(FILE));
该内存将被泄漏…究竟哪一行出现故障,以及如何出现故障 您应该查看fopen或其他调用返回的错误 此外,它不应导致此问题,但您不需要该行:
file = (FILE*)malloc(sizeof(FILE));
该内存将被泄漏…我知道了,如果其他人有问题,您必须启用上载规则并上载您希望模拟器使用的额外文件。:) 我明白了,如果其他人对此有问题,您必须启用上载规则并上载您希望模拟器使用的额外文件。:) 发布不起作用的代码。根据你的要求添加代码。尼尔。发布不起作用的代码。根据你的要求添加代码。