Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
9 years ago

use printf in niosii

I can use "printf("Hello from Nios II!\n");" to print "Hello from Nios II!\n " when I run the code on FPGA board.

However when I try to print a int, the compiler(Eclipse) doesn't generate the elf file and there is a error...

How can i solve it?

int test = 10;
printf("test = %d\n", test);

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Why would you expect someone to know what's going wrong when you didn't even post the error message you've been getting?

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Yeah, it is hard to guess your problems. I think if you could get the error messages out, Galfonz could point out easily.

    A few questions

    1. Is this normal hello world or small hello world?

    2. Maybe program size overflow? What is the size of the allocated memory in Qsys?

    3. Maybe C code bug/typo?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Check if you are using reduced driver or something to reduce size of elf in the options..

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I solved the question by using bigger on-chip memory. I change the memory from 40Kbytes -> 100KBytes, then I can print the int. Btw thank you for you guys replying.