Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Altera_Forum
Honored Contributor I
872 Views

GCC Compiler Switch

Hi, 

 

I want to force the Nios II GCC compiler to use a 32-bits memory location for any variable (alt_u32, alt_u16, alt_u8, etc).  

Is there a GCC compiler switch to do this trick? 

 

Best Regards, 

 

Marco
0 Kudos
2 Replies
Altera_Forum
Honored Contributor I
63 Views

Hello Marco, 

 

I don't know if there is a switch in GCC but you could change the typedefs in "alt_types.h" for each type to 32-bit. That would be quick and dirty way. 

 

 

Bye, 

niosIIuser
Altera_Forum
Honored Contributor I
63 Views

Hi niosIIuser, 

 

Unfortunately this trick does not work. The reason why I'm asking is the fact that I have a memory perpipheral that only supports 32 and 16 bits (word aligned) access. The Nios II runs code and data from this peripheral without any troubles, but if I uncheck the system library option 'Small C Library' or 'Reduce Device Drivers' the printf output is corrupted or nothing. So I thought that aligning the variables to a word boundary maybe could solve the problem.  

 

Any other ideas?  

 

Best Regards, 

 

Marco
Reply