以前用Realview编译器进行移植,在keil下调试成功,今天由于项目需要,将整个工程换成了ARM-GCC编译器,经过对代码的一些调整和修改,非常顺利的编译通过,但是实际运行结果不正确,ping怎么也ping不通,最后经过单步跟踪,发现问题在于结构体的“字节对齐问题”!所做修改如下:
在cc.h文件中,修改如下的宏定义
#define PACK_STRUCT_STRUCT __attribute__((packed,aligned(2))) // 为了配合GCC
重新编译之后,程序运行良好。
发布
文章评论(0条评论)
登录后参与讨论