|
我定义的
alt_u64 x=0xaaaaaaaaaaaaaaaa;//16个a,正好64位
但是编译一下后就出错。
但是我写成:
alt_u64 x=0xaaaaaaaa;//8个a,32位
编译就正确。
我现在怀疑一个问题,就是NIOS II 是32位的处理器,他怎么可能会有64位长的数据类型?
也就是alt_types.h文件里面的:
#ifndef ALT_ASM_SRC
typedef signed char alt_8;
typedef unsigned char alt_u8;
typedef signed short alt_16;
typedef unsigned short alt_u16;
typedef signed long alt_32;
typedef unsigned long alt_u32;
typedef long long alt_64;
typedef unsigned long long alt_u64;
#endif
它虽然提供了alt_u64数据类型,但是在目前32位的NIOS II的核上面是不能正常使用的,也就是说,他实际上也是只有32位宽度.
不知我的猜想是否正确? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|