📄 h8s.h
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * Copyright (C) 2001-2004 by Dep. of Computer Science and Engineering * Tomakomai National College of Technology, JAPAN * Copyright (C) 2001-2004 by Industrial Technology Institute, * Miyagi Prefectural Government, JAPAN * * 惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation * によって给山されている GNU General Public License の Version 2 に淡 * 揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア * を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 * 脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 * 荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 * の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 * 脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ * とˉ * (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 * 侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに * 鼠桂することˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お * よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も * 崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 * 儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ */#ifndef _H8S_H_#define _H8S_H_#include <util.h>/* * H8S/2600, H8S/2000 CPU 脱年盗 * および、バスコントロ〖ラ、充哈みコントロ〖ラ簇息の年盗 *//* * コンディションコ〖ドレジスタ(CCR) */#define CCR_I BIT7#define CCR_UI BIT6#define CCR_H BIT5#define CCR_U BIT4#define CCR_N BIT3#define CCR_Z BIT2#define CCR_V BIT1#define CCR_C BIT0/* * エクステンドレジスタ(EXR) */#define EXR_T BIT7 /* トレ〖スビット */#define EXR_I2 BIT2 /* 充哈みマスクビット */#define EXR_I1 BIT1 /* 充哈みマスクビット */#define EXR_I0 BIT0 /* 充哈みマスクビット *//* 充哈みマスクビット艰评脱マスク */#define EXR_I_MASK (EXR_I2|EXR_I1|EXR_I0)/* * MCU瓢侯モ〖ド簇息のレジスタ *//* レジスタのアドレス */#define MDCR 0xff3b#define SYSCR 0xff39/* 称レジスタのビットパタ〖ン *//* MDCR */#define MDS2 BIT2#define MDS1 BIT1#define MDS0 BIT0/* SYSCR */#define INTM1 BIT5#define INTM0 BIT4#define NMIEG BIT3#define RAME BIT0#define RAME_BIT 0x0/* * 充哈みコントロ〖ラ *//* レジスタのアドレス *//* システムコントロ〖ルレジスタは、贷に年盗貉み */#define ISCRH 0xff2c /* IRQセンスコントロ〖ルレジスタH */#define ISCRL 0xff2d /* IRQセンスコントロ〖ルレジスタL */#define IER 0xff2e /* IRQイネ〖ブルレジスタ */#define ISR 0xff2f /* IRQステ〖タスレジスタ */#define IPRA 0xfec4 /* インタラプトプライオリティレジスタA */#define IPRB 0xfec5 /* インタラプトプライオリティレジスタB */#define IPRC 0xfec6 /* インタラプトプライオリティレジスタC */#define IPRD 0xfec7 /* インタラプトプライオリティレジスタD */#define IPRE 0xfec8 /* インタラプトプライオリティレジスタE */#define IPRF 0xfec9 /* インタラプトプライオリティレジスタF */#define IPRG 0xfeca /* インタラプトプライオリティレジスタG */#define IPRH 0xfecb /* インタラプトプライオリティレジスタH */#define IPRI 0xfecc /* インタラプトプライオリティレジスタI */#define IPRJ 0xfecd /* インタラプトプライオリティレジスタJ */#define IPRK 0xfece /* インタラプトプライオリティレジスタK *//* 称レジスタのビットパタ〖ン *//* IPRx (x = A-K) */#define IPR6 BIT6#define IPR5 BIT5#define IPR4 BIT4#define IPR2 BIT2#define IPR1 BIT1#define IPR0 BIT0/* icu_set_ilv脱 */#define IPR_UPR TRUE#define IPR_LOW FALSE#define IPR_UPR_MASK (IPR6|IPR5|IPR4) /* IPR惧疤ビットマスク */#define IPR_LOW_MASK (IPR2|IPR1|IPR0) /* IPR布疤ビットマスク *//* IER */#define IRQ7E BIT7#define IRQ6E BIT6#define IRQ5E BIT5#define IRQ4E BIT4#define IRQ3E BIT3#define IRQ2E BIT2#define IRQ1E BIT1#define IRQ0E BIT0/* ISCRH */#define IRQ7SCB BIT7#define IRQ7SCA BIT6#define IRQ6SCB BIT5#define IRQ6SCA BIT4#define IRQ5SCB BIT3#define IRQ5SCA BIT2#define IRQ4SCB BIT1#define IRQ4SCA BIT0/* ISCRL */#define IRQ3SCB BIT7#define IRQ3SCA BIT6#define IRQ2SCB BIT5#define IRQ2SCA BIT4#define IRQ1SCB BIT3#define IRQ1SCA BIT2#define IRQ0SCB BIT1#define IRQ0SCA BIT0/* ISR */#define IRQ7F BIT7#define IRQ6F BIT6#define IRQ5F BIT5#define IRQ4F BIT4#define IRQ3F BIT3#define IRQ2F BIT2#define IRQ1F BIT1#define IRQ0F BIT0/* 充哈み毋嘲借妄ベクタテ〖ブルのベクタ戎规 */ /* 妥滇券栏傅 */#define IRQ_POWRESET 0 /* パワ〖オンリセット */#define IRQ_MANRESET 1 /* マニュアルリセット *//* 2-4 は、毋嘲借妄ベクタテ〖ブルに滦炳するので、臼维 */#define IRQ_TRACE 5 /* トレ〖ス *//* 6 は、毋嘲借妄ベクタテ〖ブルに滦炳するので、臼维 */#define IRQ_NMI 7 /* 嘲婶眉灰 */#define IRQ_TRAP0 8 /* トラップ炭吾 */#define IRQ_TRAP1 9 /* トラップ炭吾 */#define IRQ_TRAP2 10 /* トラップ炭吾 */#define IRQ_TRAP3 11 /* トラップ炭吾 *//* 12-15 は、毋嘲借妄ベクタテ〖ブルに滦炳するので、臼维 */#define IRQ_IRQ0 16 /* 嘲婶眉灰 */#define IRQ_IRQ1 17 /* 嘲婶眉灰 */#define IRQ_IRQ2 18 /* 嘲婶眉灰 */#define IRQ_IRQ3 19 /* 嘲婶眉灰 */#define IRQ_IRQ4 20 /* 嘲婶眉灰 */#define IRQ_IRQ5 21 /* 嘲婶眉灰 */#define IRQ_IRQ6 22 /* 嘲婶眉灰 */#define IRQ_IRQ7 23 /* 嘲婶眉灰 */#define IRQ_SWDTEND 24 /* DTC */#define IRQ_WOVI 25 /* ウォッチドッグタイマ */#define IRQ_CMI 26 /* リフレッシュコントロ〖ラ *//* 27 戎は、リザ〖ブ */#define IRQ_ADI 28 /* A/D *//* 29, 30, 31 戎は、リザ〖ブ */#define IRQ_TGI0A 32 /* TPUチャネル0 */#define IRQ_TGI0B 33 /* TPUチャネル0 */#define IRQ_TGI0C 34 /* TPUチャネル0 */#define IRQ_TGI0D 35 /* TPUチャネル0 */#define IRQ_TCI0V 36 /* TPUチャネル0 *//* 37, 38, 39 戎は、リザ〖ブ */#define IRQ_TGI1A 40 /* TPUチャネル1 */#define IRQ_TGI1B 41 /* TPUチャネル1 */#define IRQ_TCI1V 42 /* TPUチャネル1 */#define IRQ_TCI1U 43 /* TPUチャネル1 */#define IRQ_TGI2A 44 /* TPUチャネル2 */#define IRQ_TGI2B 45 /* TPUチャネル2 */#define IRQ_TCI2V 46 /* TPUチャネル2 */#define IRQ_TCI2U 47 /* TPUチャネル2 */#define IRQ_TGI3A 48 /* TPUチャネル3 */#define IRQ_TGI3B 49 /* TPUチャネル3 */#define IRQ_TGI3C 50 /* TPUチャネル3 */#define IRQ_TGI3D 51 /* TPUチャネル3 */#define IRQ_TCI3V 52 /* TPUチャネル3 *//* 53, 54, 55 戎は、リザ〖ブ */#define IRQ_TGI4A 56 /* TPUチャネル4 */#define IRQ_TGI4B 57 /* TPUチャネル4 */#define IRQ_TCI4V 58 /* TPUチャネル4 */#define IRQ_TCI4U 59 /* TPUチャネル4 */#define IRQ_TGI5A 60 /* TPUチャネル5 */#define IRQ_TGI5B 61 /* TPUチャネル5 */#define IRQ_TCI5V 62 /* TPUチャネル5 */#define IRQ_TCI5U 63 /* TPUチャネル5 *//* 64, 65, 66, 67, 68, 69, 70, 71 戎は、リザ〖ブ */#define IRQ_DEND0A 72 /* DMAC */#define IRQ_DEND0B 73 /* DMAC */#define IRQ_DEND1A 74 /* DMAC */#define IRQ_DEND1B 75 /* DMAC *//* 76, 77, 78, 79 戎は、リザ〖ブ */#define IRQ_ERI0 80 /* SCIチャネル0 */#define IRQ_RXI0 81 /* SCIチャネル0 */#define IRQ_TXI0 82 /* SCIチャネル0 */#define IRQ_TEI0 83 /* SCIチャネル0 */#define IRQ_ERI1 84 /* SCIチャネル1 */#define IRQ_RXI1 85 /* SCIチャネル1 */#define IRQ_TXI1 86 /* SCIチャネル1 */#define IRQ_TEI1 87 /* SCIチャネル1 *//* 88, 89, 90, 91 戎は、リザ〖ブ *//* * バスコントロ〖ラ *//* レジスタのアドレス */#define ABWCR 0xfed0 /* バス升コントロ〖ルレジスタ */#define ASTCR 0xfed1 /* アクセスステ〖トコントロ〖ルレジスタ */#define WCRH 0xfed2 /* ウェイトコントロ〖ルレジスタH */#define WCRL 0xfed3 /* ウェイトコントロ〖ルレジスタL */#define BCRH 0xfed4 /* バスコントロ〖ルレジスタH */#define BCRL 0xfed5 /* バスコントロ〖ルレジスタL */#define MCR 0xfed6 /* メモリコントロ〖ルレジスタ */#define DRAMCR 0xfed7 /* DRAMコントロ〖ルレジスタ */#define RTCNT 0xfed8 /* リフレッシュタイマカウンタ */#define RTCOR 0xfed9 /* リフレッシュタイマコンスタントレジスタ *//* 称レジスタのビットパタ〖ン *//* ASTCR */#define AST7 BIT7#define AST6 BIT6#define AST5 BIT5#define AST4 BIT4#define AST3 BIT3#define AST2 BIT2#define AST1 BIT1#define AST0 BIT0/* WCRH */#define W71 BIT7#define W70 BIT6#define W61 BIT5#define W60 BIT4#define W51 BIT3#define W50 BIT2#define W41 BIT1#define W40 BIT0/* WCRL */#define W31 BIT7#define W30 BIT6#define W21 BIT5#define W20 BIT4#define W11 BIT3#define W10 BIT2#define W01 BIT1#define W00 BIT0/* BCRH */#define ICIS1 BIT7#define ICIS0 BIT6#define BRSTRM BIT5#define BRSTS1 BIT4#define BRSTS0 BIT3#define RMTS2 BIT2#define RMTS1 BIT1#define RMTS0 BIT0/* * 充哈み箕のスタックにおけるEXRレジスタのオフセット */#define EXR_offset 28/* * 踏年盗充哈み券栏箕のエラ〖叫蜗箕のスタック菇陇の年盗 */#ifndef _MACRO_ONLYtypedef struct exc_stack { UW er6; UW er5; UW er4; UW er3; UW er2; UW er1; UW er0; UB exr; UB tmp; UH ccr; /* 1 byte : 1 byte = CCR : PC(惧疤1バイト) */ UH pc; /* 1 byte : 1 byte = PC(布疤2バイト) */} EXCSTACK;#endif /* _MACRO_ONLY */#endif /* _H8S_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -