source: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_kernel.h@ 95

Last change on this file since 95 was 95, checked in by nmir-saito, 9 years ago

ファイルの mime-type 変更

  • Property svn:mime-type set to text/plain; charset=shift_jis
File size: 3.5 KB
Line 
1/*
2 * TOPPERS/SSP Kernel
3 * Smallest Set Profile Kernel
4 *
5 * Copyright (C) 2008 by Witz Corporation, JAPAN
6 * Copyright (C) 2011-2014 by Naoki Saito
7 * Nagoya Municipal Industrial Research Institute, JAPAN
8 *
9 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ
10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・
11 * 再配布(以下,利用と呼ぶ)することを無償で許諾する.
12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権
13 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース
14 * コード中に含まれていること.
15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用
16 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ
17 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保
18 * 証規定を掲載すること.
19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用
20 * できない形で再配布する場合には,次のいずれかの条件を満たすこと.
21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作
22 * 権表示,この利用条件および下記の無保証規定を掲載すること.
23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報
24 * 告すること.
25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
26 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また,
27 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
28 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
29 *
30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ
31 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す
32 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用
33 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負
34 * わない.
35 *
36 */
37
38/*
39 * kernel.h プロセッサ依存部(RL78)
40 *
41 * このインクルードファイルは,target_kernel.h(または,そこからインク
42 * ルードされるファイル)のみからインクルードされる.他のファイルから
43 * 直接インクルードしてはならない.
44 */
45
46#ifndef TOPPERS_PRC_KERNEL_H
47#define TOPPERS_PRC_KERNEL_H
48
49/*
50 * カーネル本体をコンパイルするためのマクロ定義
51 *
52 * 本環境では1関数を1オブジェクトファイルにコンパイルすることができないため,
53 * ALLFUNCマクロを定義する.
54 */
55
56#define ALLFUNC
57
58/*
59 * サポートする機能の定義
60 */
61#define TOPPERS_TARGET_SUPPORT_DIS_INT /* dis_intをサポートする */
62#define TOPPERS_TARGET_SUPPORT_ENA_INT /* ena_intをサポートする */
63
64/*
65 * カーネル管理の割込み優先度の範囲
66 *
67 * カーネル管理の割込み優先度の最大値及び最小値の定義.
68 * 最大値は -1 固定で,これは統合仕様書にあるように対称性の観点で用意されている.
69 * 最小値 TMIN_INTPRI に設定可能な値の範囲は,-3, -2, -1 である.
70 *
71 * 例えば TMIN_INTPRI を -2 に設定すると,NMI に加え割込み優先度が
72 * -4 及び -3 に設定されている割込み要求ラインからの割込みが
73 * カーネル管理外の割込みとなる.
74 * また,TMIN_INTPRI を -4 に設定することはできず,NMI および -4 は常に
75 * カーネル管理外の割込みとなる.
76 */
77#ifndef TMIN_INTPRI
78#define TMIN_INTPRI (-3) /* 割込み優先度の最小値(最高値)*/
79#endif /* TMIN_INTPRI */
80#define TMAX_INTPRI (-1) /* 割込み優先度の最大値(最低値) */
81
82/*
83 * 割り込み属性
84 */
85#define TA_POSEDGE TA_EDGE /* ポジティブエッジトリガ */
86#define TA_NEGEDGE UINT_C(0x04) /* ネガティブエッジトリガ */
87#define TA_BOTHEDGE UINT_C(0x08) /* 両エッジトリガ */
88
89
90#define BIT_FIELD_BOOL unsigned char
91
92#endif /* TOPPERS_PRC_KERNEL_H */
Note: See TracBrowser for help on using the repository browser.