工具/软件:TI C/C++编译器
您好!
我正在使用 F021闪存 v.2.01 API 和 IAR EWARM 7.10设计引导加载程序。 在文件 CGT.IAR.h 中、有一个软件开关 Big/Little Endian
#if !defined (__little_ENDIAN__) //是大端字节序编译*/
#if!defined (_big_ENDIAN)
#define _BIG_ENDIAN /*大端字节序的 FAPI 通用定义*/
#endif
#endif
#if defined (__little_ENDIAN__) //是小端字节序编译*/
#if!defined (_lit_ENDIAN)
#define _little_ENDIAN /*小端字节序的 FAPI 通用定义*/
#endif
#endif
EWARM 开发指南 PDF 指出:
_Little _ENDIAN__
说明:反映--endian 选项设置的整数,在时定义为1
字节顺序是小端字节序。 当字节顺序为大端字节序时、该符号定义为0。
因为如果这种行为,小端字节序分支绝对是在 cgt.Iar.h 中执行的,所以文件定义文件“Registers_FMC_LE.h”也包含在大端字节序器件中。 在 F021 API 的未来版本中应解决/更正这种情况
此致、
Lorenz