当前位置: 代码迷 >> 嵌入开发 >> ccs中宏定义中使用分号有关问题求解
  详细解决方案

ccs中宏定义中使用分号有关问题求解

热度:3054   发布时间:2013-02-26 00:00:00.0
ccs中宏定义中使用分号问题求解
本人写了如下宏定义:
//将无符号短整形变量赋值到2个连续的字节(低字节在前)
//p 必须为低字节地址
#define COPY_UINT16_TO_2CHAR(p, inUINT16) \
*(uint8*)(p) = (uint8)(inUINT16);\
*(((uint8*)(p))+1) = (uint8)(((uint16)(inUINT16))>>8)

//在使用该宏定义时,ccs编译器提示错误“error: expected an expression”;
//那位知道原因?查了一下,说是不能带分号,不解。请高手帮忙解答,谢谢。

------解决方案--------------------------------------------------------
探讨

已查到原因,因为该宏定义是从fpga上拷贝过来的,所以没有uint8和uint16的定义。不是分号的原因,真是粗心大意啊。结贴。。。
  相关解决方案