scatter.h

来自「T-Kernel下PCF8563的驱动程序开发」· C头文件 代码 · 共 64 行

H
64
字号
/**********************************************************************/
/*                                                                    */
/*    Copyright (C) 2002 Oki Electric Industry Co., LTD.              */
/*                                                                    */
/*    System Name    :  uPLAT                                         */
/*    Module Name    :                                                */
/*    File   Name    :  scatter.h                                     */
/*    Revision       :  01.00                                         */
/*    Date           :  2002/12/06  initial version                   */
/*                                                                    */
/**********************************************************************/

#ifndef SCATTER_H
#define SCATTER_H

/* smybols defined by linker */
#ifndef __QAC
#define load_base_sym(area)		(Load$$##area##$$Base)
#define image_base_sym(area)	(Image$$##area##$$Base)
#define image_length_sym(area)	(Image$$##area##$$Length)
#define image_limit_sym(area)	(Image$$##area##$$Limit)
#define zi_base_sym(area)		(Image$$##area##$$ZI$$Base)
#define zi_length_sym(area)		(Image$$##area##$$ZI$$Length)
#define zi_limit_sym(area)		(Image$$##area##$$ZI$$Limit)
#else
#define load_base_sym(area)		(Load__##area##__Base)
#define image_base_sym(area)	(Image__##area##__Base)
#define image_length_sym(area)	(Image__##area##__Length)
#define image_limit_sym(area)	(Image__##area##__Limit)
#define zi_base_sym(area)		(Image__##area##__ZI__Base)
#define zi_length_sym(area)		(Image__##area##__ZI__Length)
#define zi_limit_sym(area)		(Image__##area##__ZI__Limit)
#endif

/* symbol definitions (one by one) */
#define def_load_base(area)		extern const UWORD load_base_sym(area)
#define def_image_base(area)	extern const UWORD image_base_sym(area)
#define def_image_length(area)	extern const UWORD image_length_sym(area)
#define def_image_limit(area)	extern const UWORD image_limit_sym(area)
#define def_zi_base(area)		extern const UWORD zi_base_sym(area)
#define def_zi_length(area)		extern const UWORD zi_length_sym(area)
#define def_zi_limit(area)		extern const UWORD zi_limit_sym(area)

/* symbols definition (in areas) */
#define def_symbols(area)	\
def_load_base(area);\
def_image_base(area);\
def_image_length(area);\
def_image_limit(area);\
def_zi_base(area);\
def_zi_length(area);\
def_zi_limit(area)

/* symbol references */
#define load_base(area)		(&load_base_sym(area))
#define image_base(area)	(&image_base_sym(area))
#define image_length(area)	(&image_length_sym(area))
#define image_limit(area)	(&image_limit_sym(area))
#define zi_base(area)		(&zi_base_sym(area))
#define zi_length(area)		(&zi_length_sym(area))
#define zi_limit(area)		(&zi_limit_sym(area))

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?