Forum Discussion
Altera_Forum
Honored Contributor
22 years agoGCC 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, Marco2 Replies
- Altera_Forum
Honored Contributor
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
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