📄 h8s_2350.h
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000-2002 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * Copyright (C) 2001,2002 by Dep. of Computer Science and Engineering * Tomakomai National College of Technology, JAPAN * Copyright (C) 2001,2002 by Industrial Technology Institute, * Miyagi Prefectural Government, JAPAN * * 惧淡螟侯涪荚は·Free Software Foundation によって给山されている * GNU General Public License の Version 2 に淡揭されている掘凤か·笆 * 布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ * アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ * ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 * に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· * この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 * み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ * (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する * ことˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚を倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· * 塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ * ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい * かなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: h8s_2350.h,v 1.2 2002/04/13 13:15:41 imai Exp $ */#ifndef _H8S_2350_H_#define _H8S_2350_H_/* * H8S/2350 脱年盗 *//* * 眶猛デ〖タ矢机误步脱マクロ */#define TO_STRING(arg) #arg#define _TO_STRING(arg) TO_STRING(arg)/* コンディションコ〖ドレジスタ(CCR) */#define H8SCCR_I_BIT 7#define H8SCCR_UI_BIT 6#define H8SCCR_H_BIT 5#define H8SCCR_U_BIT 4#define H8SCCR_N_BIT 3#define H8SCCR_Z_BIT 2#define H8SCCR_V_BIT 1#define H8SCCR_C_BIT 0#define H8SCCR_I (1<<H8SCCR_I_BIT)#define H8SCCR_UI (1<<H8SCCR_UI_BIT)#define H8SCCR_H (1<<H8SCCR_H_BIT)#define H8SCCR_U (1<<H8SCCR_U_BIT)#define H8SCCR_N (1<<H8SCCR_N_BIT)#define H8SCCR_Z (1<<H8SCCR_Z_BIT)#define H8SCCR_V (1<<H8SCCR_V_BIT)#define H8SCCR_C (1<<H8SCCR_C_BIT)/* エクステンドレジスタ(EXR) */#define H8SEXR_T_BIT 7#define H8SEXR_I2_BIT 2#define H8SEXR_I1_BIT 1#define H8SEXR_I0_BIT 0#define H8SEXR_T (1<<H8SEXR_T_BIT)#define H8SEXR_I2 (1<<H8SEXR_I2_BIT)#define H8SEXR_I1 (1<<H8SEXR_I1_BIT)#define H8SEXR_I0 (1<<H8SEXR_I0_BIT)/* 毋嘲借妄ベクタ戎规 */#define IRQ_NMI 7 /* NMI */#define IRQ_EXT0 16 /* IRQ0 */#define IRQ_EXT1 17 /* IRQ1 */#define IRQ_EXT2 18 /* IRQ2 */#define IRQ_EXT3 19 /* IRQ3 */#define IRQ_EXT4 20 /* IRQ4 */#define IRQ_EXT5 21 /* IRQ5 */#define IRQ_EXT6 22 /* IRQ6 */#define IRQ_EXT7 23 /* IRQ7 */#define IRQ_SWDTEND 24 /* DTC */#define IRQ_WOVI 25 /* Match Dog Timer */#define IRQ_CMI 26 /* Refresh Controller */#define IRQ_ADI 28 /* A/D */#define IRQ_TGI0A 32 /* TPU0 TGI0A */#define IRQ_TGI0B 33 /* TPU0 TGI0B */#define IRQ_TGI0C 34 /* TPU0 TGI0C */#define IRQ_TGI0D 35 /* TPU0 TGI0D */#define IRQ_TCI0V 36 /* TPU0 TCI0V */#define IRQ_TGI1A 40 /* TPU1 TGI1A */#define IRQ_TGI1B 41 /* TPU1 TGI1B */#define IRQ_TCI1V 42 /* TPU1 TCI1V */#define IRQ_TCI1U 43 /* TPU1 TCI1U */#define IRQ_TGI2A 44 /* TPU2 TGI2A */#define IRQ_TGI2B 45 /* TPU2 TGI2B */#define IRQ_TCI2V 46 /* TPU2 TCI2V */#define IRQ_TCI2U 47 /* TPU2 TCI2U */#define IRQ_TGI3A 48 /* TPU3 TGI3A */#define IRQ_TGI3B 49 /* TPU3 TGI3B */#define IRQ_TGI3C 50 /* TPU3 TGI3C */#define IRQ_TGI3D 51 /* TPU3 TGI3D */#define IRQ_TCI3V 52 /* TPU3 TCI3V */#define IRQ_TGI4A 56 /* TPU4 TGI4A */#define IRQ_TGI4B 57 /* TPU4 TGI4B */#define IRQ_TCI4V 58 /* TPU4 TCI4V */#define IRQ_TCI4U 59 /* TPU4 TCI4U */#define IRQ_TGI5A 60 /* TPU5 TGI5A */#define IRQ_TGI5B 61 /* TPU5 TGI5B */#define IRQ_TCI5V 62 /* TPU5 TCI5V */#define IRQ_TCI5U 63 /* TPU5 TCI5U */#define IRQ_DEND0A 72 /* DMAC */#define IRQ_DEND0B 73 /* DMAC */#define IRQ_DEND1A 74 /* DMAC */#define IRQ_DEND1B 75 /* DMAC */#define IRQ_ERI0 80 /* SCI0 ERI */#define IRQ_RXI0 81 /* SCI0 RXI */#define IRQ_TXI0 82 /* SCI0 TXI */#define IRQ_TEI0 83 /* SCI0 TEI */#define IRQ_ERI1 84 /* SCI1 ERI */#define IRQ_RXI1 85 /* SCI1 RXI */#define IRQ_TXI1 86 /* SCI1 TXI */#define IRQ_TEI1 87 /* SCI1 TEI *//* レジスタアドレス *//* モジュ〖ルストップコントロ〖ルレジスタ */#define MSTPCR (*(volatile UH *)0xffff3c)#define MSTPCR_TPU 0x2000 /* タイマ */#define MSTPCR_SCI0 0x0020 /* SCI0 */#define MSTPCR_SCI1 0x0040 /* SCI1 *//* ---I/Oポ〖ト-------------------------------------------- *//* port1 */#define H8SP1DDR 0xfffeb0#define H8SP1DR 0xffff60#define H8SPORT1 0xffff50/* port2 */#define H8SP2DDR 0xfffeb1#define H8SP2DR 0xffff61#define H8SPORT2 0xffff51/* port3 */#define H8SP3DDR 0xfffeb2#define H8SP3DR 0xffff62#define H8SPORT3 0xffff52#define H8SP3ODR 0xffff76/* port4 */#define H8SPORT4 0xffff53/* port5 */#define H8SP5DDR 0xfffeb4#define H8SP5DR 0xffff64#define H8SPORT5 0xffff54/* port6 */#define H8P6DDR 0xfffeb5#define H8P6DR 0xffff65#define H8SPORT6 0xffff55/* portA */#define H8SPADDR 0xfffeb9#define H8SPADR 0xffff69#define H8SPORTA 0xffff59/* H8S/2351のみ */#define H8SPAPCR 0xffff70#define H8SPAODR 0xffff77/* portB *//* H8S/2351のみ */#define H8SPBDDR 0xfffeba#define H8SPBDR 0xffff6a#define H8SPORTB 0xffff5a#define H8SPBPCR 0xffff71/* portC *//* H8S/2351のみ */#define H8SPCDDR 0xfffebb#define H8SPCDR 0xffff6b#define H8SPORTC 0xffff5b#define H8SPCPCR 0xffff72/* portD *//* H8S/2351のみ */#define H8SPDDDR 0xfffebc#define H8SPDDR 0xffff6c#define H8SPORTD 0xffff5c#define H8SPDPCR 0xffff73/* portE */#define H8SPEDDR 0xfffebd#define H8SPEDR 0xffff6d#define H8SPORTE 0xffff5d#define H8SPEPCR 0xffff74/* portF */#define H8SPFDDR 0xfffebe#define H8SPFDR 0xffff6e#define H8SPORTF 0xffff5e/* portG */#define H8SPGDDR 0xfffebf#define H8SPGDR 0xffff6f#define H8SPORTG 0xffff5f/* --- MCU瓢侯モ〖ド---------------------------------------- */#define H8SMDCR 0xffff3b#define H8SSYSCR 0xffff39/* モ〖ドコントロ〖ルレジスタ(MDCR) *//* システムコントロ〖ルレジスタ(SYSCR) */#define H8SSYSCR_INTM1_BIT 5#define H8SSYSCR_INTM0_BIT 4#define H8SSYSCR_NMIEG_BIT 3#define H8SSYSCR_RNAME_BIT 0#define H8SSYSCR_INTM1 (1<<H8SSYSCR_INTM1_BIT)#define H8SSYSCR_INTM0 (1<<H8SSYSCR_INTM0_BIT)#define H8SSYSCR_NMIEG (1<<H8SSYSCR_NMIEG_BIT)#define H8SSYSCR_RNAME (1<<H8SSYSCR_RNAME_BIT)/* ---充哈みコントロ〖ラ------------------------------------ */#define H8SSYSCR 0xffff39#define H8SISCRH 0xffff2c#define H8SISCRL 0xffff2d#define H8SIER 0xffff2e#define H8SISR 0xffff2f#define H8SIPRA 0xfffec4#define H8SIPRB 0xfffec5#define H8SIPRC 0xfffec6#define H8SIPRD 0xfffec7#define H8SIPRE 0xfffec8#define H8SIPRF 0xfffec9#define H8SIPRG 0xfffeca#define H8SIPRH 0xfffecb#define H8SIPRI 0xfffecc#define H8SIPRJ 0xfffecd#define H8SIPRK 0xfffece/* 充哈みコントロ〖ラ システムコントロ〖ルレジスタ(SYSCR) *//* ≈MCU瓢侯モ〖ド∽にて肋年 *//* ---16ビットタイマパルスユニット(TPU)----------------------- *//* 鼎奶 */#define H8STPU_TSTR 0xffffc0#define H8STPU_TSYR 0xffffc1#define H8STPU_MSTPCR 0xffff3c/* ベ〖スアドレス */#define H8STPU0 0xffffd0#define H8STPU1 0xffffe0#define H8STPU2 0xfffff0#define H8STPU3 0xfffe80#define H8STPU4 0xfffe90#define H8STPU5 0xfffea0/* アドレスオフセット * (庙罢¨チャネル1·2·4·5では、タイマジェネラルレジスタC·Dはサポ〖ト * しておらず、それに燃い、タイマI/Oコントロ〖ルレジスタは1塑のみである。 * また、チャネル0·3脱レジスタとチャネル1·2·4·5脱レジスタでは、称レジスタ * 柒のビットの蝗脱数恕に驴警の般いがある。) */#define H8STCR 0#define H8STMDR 1#define H8STIORH 2#define H8STIORL 3#define H8STIER 4#define H8STSR 5#define H8STCNT 6#define H8STGRA 8#define H8STGRB a#define H8STGRC c#define H8STGRD e/* TPU タイマスタ〖トレジスタ (TSTR) */#define H8STSTR_CST5_BIT 5#define H8STSTR_CST4_BIT 4#define H8STSTR_CST3_BIT 3#define H8STSTR_CST2_BIT 2#define H8STSTR_CST1_BIT 1#define H8STSTR_CST0_BIT 0#define H8STSTR_CST5 (1<<H8STSTR_CST5_BIT)#define H8STSTR_CST4 (1<<H8STSTR_CST4_BIT)#define H8STSTR_CST3 (1<<H8STSTR_CST3_BIT)#define H8STSTR_CST2 (1<<H8STSTR_CST2_BIT)#define H8STSTR_CST1 (1<<H8STSTR_CST1_BIT)#define H8STSTR_CST0 (1<<H8STSTR_CST0_BIT)/* TPU タイマシンクロレジスタ(TSYR) */#define H8STSYR_SYNC5_BIT 5#define H8STSYR_SYNC4_BIT 4#define H8STSYR_SYNC3_BIT 3#define H8STSYR_SYNC2_BIT 2#define H8STSYR_SYNC1_BIT 1#define H8STSYR_SYNC0_BIT 0#define H8STSYR_SYNC5 (1<<H8STSYR_SYNC5_BIT)#define H8STSYR_SYNC4 (1<<H8STSYR_SYNC4_BIT)#define H8STSYR_SYNC3 (1<<H8STSYR_SYNC3_BIT)#define H8STSYR_SYNC2 (1<<H8STSYR_SYNC2_BIT)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -