Forum Discussion

VCham's avatar
VCham
Icon for Occasional Contributor rankOccasional Contributor
6 years ago

NIOS : fopen command only works if using the NIOSII Debug tool

I am trying to read a file using NIOS with the eventual goal of loading that readdata into an EEPROM.

I have followed the instructions outlined in : https://www.intel.com/content/www/us/en/programmable/documentation/mwh1416947091611.html

I have gone to the BSP editor -> Software Packages and enabled altera_hostfs. The hostfs_name is /mnt/host

My code (included below) gets stuck at fopen but if I use the NIOSII debugger, I am able to step through the whole program and readout "Hello World" into the console. Any suggestions would be appreciated.

#include <stdio.h>

#include <alt_types.h>

#include <io.h>

#include <string.h>

#include <stdlib.h>

#include <unistd.h>

#define BUF_SIZE (12)

void main()

{

FILE* fp;

char buffer[BUF_SIZE];

printf("start\n");

fp = fopen("/mnt/host/read_test.txt", "r");

printf("fopen command\n");

if (fp == NULL)

{

printf ("connot open file for reading\n");

exit(1);

}

fread(buffer, BUF_SIZE, 1, fp);

fclose(fp);

printf("%s", buffer);

}

3 Replies