首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

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

2012-09-09 
ccs中宏定义中使用分号问题求解本人写了如下宏定义://将无符号短整形变量赋值到2个连续的字节(低字节在前)

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的定义。不是分号的原因,真是粗心大意啊。结贴。。。

热点排行