Nios® II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
12454 Discussions

Nios II freezes when printing double values/ does not print float values

Altera_Forum
Honored Contributor II
5,176 Views

Hi there, 

 

I´m using the MAX10 Eval Board with a 10M08SAE144C8GES FPGA and an Nios II/f processor. 

 

But when i try to print a float value the JTAG output just skips the value. 

I´m using the Hallo_world_Small template: 

# include <stdio.h># include "system.h"# include "sys/types.h"# include "altera_nios_custom_instr_floating_point_2.h" 

 

 

int main ( void ) { 

 

__uint64_t PI = 3.1415926535; 

 

if(PI > 3.141592653) printf ("True\n"); 

 

printf("PI: %f" ,PI); 

printf("Hello_World\n"); 

printf("Sizeof(PI) %d",sizeof(PI)); 

printf("Goodbye\n"); 

 

printf("\n"); 

 

 

OUTPUT: 

 

PI: Hello_World 

Sizeof(PI) 

 

Seems that the processor freezes. 

 

 

Any ideas on that? 

 

 

Thank you very much!
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
293 Views

Is your Nios CPU compiled with the floating point custom instructions? If not you need to use software emulation. I think there is a compiler flag for it. 

Second, __uint64_t sounds more like a integer type, and using it with a %f in printf may lead to undefined behaviour.
Altera_Forum
Honored Contributor II
293 Views
Reply