/**
 * @brief           uC3 Wrapper Local Header
 * @author          AXELL CORPORATION
 * @description     uC3 Wrapper内部ヘッダ。
 * @note            none
 * @history         2017_02_22  初版
 * @history         2017_10_26  Ver2.0
*/
/* DOM-IGNORE-BEGIN */
/*
 * This program was created by AXELL CORPORATION.
 * Copyright (C) 2017 AXELL CORPORATION, all rights reserved.
 */

#ifndef _UC3WRAPPER_H_
#define _UC3WRAPPER_H_
/* DOM-IGNORE-END */

#include "kernel.h"

#ifdef __cplusplus
extern "C" {
#endif

/** カーネルのアラインサイズ */
#define AG903_OSW_KRNLALIGN					(_kernel_ALIGN_SIZE)

/** メモリタイプ（Normal, Outer and Inner Write-Back, Write-Allocate） */
#define AG903_OSW_MEMTYPE_NORMAL_CACHE_ON	(0x7E)

/** メモリタイプ（Normal, Outer and Inner Non-cacheable） */
#define AG903_OSW_MEMTYPE_NORMAL_CACHE_OFF	(0x72)

/** メモリタイプ（Strongly-ordered） */
#define AG903_OSW_MEMTYPE_STRONGLY_ORDERED	(0x32)

/** 割込み（IRQ）先頭ID */
#define AG903_OSW_IRQ_TOPID					(32)

#ifdef __cplusplus
}
#endif
#endif /* _UC3WRAPPER_H_ */
