SEGMENT_VARIABLE用法求助

2020-01-21 21:41发布

今天看别人代码时一段代码难住我了,google了一下也没明白,求教各位大神。

在头文件中有如下一些宏定义
# define SEG_FAR   
# define SEG_DATA  
# define SEG_NEAR  
# define SEG_IDATA
# define SEG_XDATA
# define SEG_PDATA
# define SEG_CODE  
# define SEG_BDATA

# define SEGMENT_VARIABLE(name, vartype, locsegment) vartype locsegment name
# define VARIABLE_SEGMENT_POINTER(name, vartype, targsegment) vartype targsegment * name
# define SEGMENT_VARIABLE_SEGMENT_POINTER(name, vartype, targsegment, locsegment) vartype targsegment * locsegment name

实现文件中用到SEGMENT_VARIABLE宏
SEGMENT_VARIABLE(ctsVal = 0u, U8, SEG_DATA);

请教SEGMENT_VARIABLE,VARIABLE_SEGMENT_POINTER,SEGMENT_VARIABLE_SEGMENT_POINTER这3个宏是做什么的?及用法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。