⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exception_vector.s

📁 符合日本著名的ITRON规范的开源操作系统。 TOPPERS/JSP内核就是TOPPERS工程按μITRON4.0研发的第一个 软件
💻 S
字号:
/* *  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プロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ */#define _MACRO_ONLY#include <jsp_kernel.h>#include <hw_serial.h>/* *  充哈みベクタテ〖ブルの年盗 *    ベクタテ〖ブルは盖年なので、充哈みの叫掐り庚借妄のラベルは *    笆布のベクタテ〖ブルに木儡今き哈む涩妥がある。 */	.h8300s	.section .vectors	.align 4/*	.global _vectors*/_vectors:	.long	start				/*  0, 0x0000: パワ〖オンリセット	*/	.long	start    			/*  1, 0x0004: マニュアルリセット	*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/*  2, 0x0008: システム徒腆		*/	.long	no_reg_exception		/*  3, 0x000c: システム徒腆		*/	.long	no_reg_exception		/*  4, 0x0010: システム徒腆		*/	/*  ---トレ〖ス-----------------------------------------------  */	.long	no_reg_exception		/*  5, 0x0014: トレ〖ス			*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/*  6, 0x0018: システム徒腆		*/	/*  ---NMI----------------------------------------------------  */	.long	start				/*  7, 0x001c: 嘲婶充哈み  NMI		*/	/*  ---トラップ炭吾-------------------------------------------  */	.long	no_reg_exception		/*  8, 0x0020: トラップ炭吾		*/	.long	no_reg_exception		/*  9, 0x0024: トラップ炭吾		*/	.long	no_reg_exception		/* 10, 0x0028: トラップ炭吾		*/	.long	no_reg_exception		/* 11, 0x002c: トラップ炭吾		*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 12, 0x0030: システム徒腆		*/	.long	no_reg_exception		/* 13, 0x0034: システム徒腆		*/	.long	no_reg_exception		/* 14, 0x0038: システム徒腆		*/	.long	no_reg_exception		/* 15, 0x003c: システム徒腆		*/	/*  ---嘲婶充哈み---------------------------------------------  */	.long	no_reg_exception		/* 16, 0x0040: IRQ0	*/	.long	no_reg_exception		/* 17, 0x0044: IRQ1	*/	.long	no_reg_exception		/* 18, 0x0048: IRQ2	*/	.long	no_reg_exception		/* 19, 0x004c: IRQ3 	*/	.long	no_reg_exception		/* 20, 0x0050: IRQ4	*/	.long	no_reg_exception		/* 21, 0x0054: IRQ5	*/	.long	no_reg_exception		/* 22, 0x0058: IRQ6	*/        .long	no_reg_exception		/* 23, 0x005c: IRQ7	*/        /*  ---DTC----------------------------------------------------  */        .long	no_reg_exception		/* 24, 0x0060: SWDTEND(ソフトウェア弹瓢デ〖タ啪流姜位)	*/        /*  ウォッチドッグタイマ--------------------------------------  */	.long	no_reg_exception		/* 25, 0x0064: WOVI(インタ〖バルタイマ)	*/	/*  ---リフレッシュコントロ〖ラ-------------------------------  */	.long	no_reg_exception		/* 26, 0x0068: CMI(コンペアマッチ)	*/        /*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 27, 0x006c: リザ〖ブ	*/ 	/*  ---A/D----------------------------------------------------  */	.long	no_reg_exception		/* 28, 0x0070: ADI(A/D恃垂の姜位)	*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 29, 0x0074: リザ〖ブ	*/	.long	no_reg_exception		/* 30, 0x0078: リザ〖ブ	*/	.long	no_reg_exception		/* 31, 0x007c: リザ〖ブ	*/	/*  ---TPUチャネル0-------------------------------------------  */	.long	_INT_ENTRY(timer_handler)	/* 32, 0x0080: TGI0A	*/	.long	no_reg_exception		/* 33, 0x0084: TGI0B	*/	.long	no_reg_exception		/* 34, 0x0088: TGI0C	*/	.long	no_reg_exception		/* 35, 0x008c: TGI0D	*/	.long	no_reg_exception		/* 36, 0x0090: TCI0V	*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 37, 0x0094: リザ〖ブ	*/	.long	no_reg_exception		/* 38, 0x0098: リザ〖ブ	*/	.long	no_reg_exception		/* 39, 0x009c: リザ〖ブ	*/	/*  ---TPUチャネル1-------------------------------------------  */	.long	no_reg_exception		/* 40, 0x00a0: TGI1A	*/	.long	no_reg_exception		/* 41, 0x00a4: TGI1B	*/	.long	no_reg_exception		/* 42, 0x00a8: TCI1V	*/	.long	no_reg_exception		/* 43, 0x00ac: TCI1U	*/	/*  ---TPUチャネル2-------------------------------------------  */	.long	no_reg_exception		/* 44, 0x00b0: TGI2A	*/	.long	no_reg_exception		/* 45, 0x00b4: TGI2B	*/	.long	no_reg_exception		/* 46, 0x00b8: TCI2V	*/	.long	no_reg_exception		/* 47, 0x00bc: TCI2U	*/	/*  --TPUチャネル3--------------------------------------------  */	.long	no_reg_exception		/* 48, 0x00c0: TGI3A	*/	.long	no_reg_exception		/* 49, 0x00c4: TGI3B	*/	.long	no_reg_exception		/* 50, 0x00c8: TGI3C	*/	.long	no_reg_exception		/* 51, 0x00cc: TGI3D	*/	.long	no_reg_exception		/* 52, 0x00d0: TCI3V	*/	/*  ----------------------------------------------------------  */ 	.long	no_reg_exception		/* 53, 0x00d4: リザ〖ブ	*/	.long	no_reg_exception		/* 54, 0x00d8: リザ〖ブ	*/	.long	no_reg_exception		/* 55, 0x00dc: リザ〖ブ	*/	/*  ---TPUチャネル4-------------------------------------------  */	.long	no_reg_exception		/* 56, 0x00e0: TGI4A	*/	.long	no_reg_exception		/* 57, 0x00e4: TGI4B	*/	.long	no_reg_exception		/* 58, 0x00e8: TCI4V	*/	.long	no_reg_exception		/* 59, 0x00ec: TCI4U	*/	/*  ---TPUチャネル5-------------------------------------------  */	.long	no_reg_exception		/* 60, 0x00f0: TGI5A	*/	.long	no_reg_exception		/* 61, 0x00f4: TGI5B	*/	.long	no_reg_exception		/* 62, 0x00f8: TCI5V	*/	.long	no_reg_exception		/* 63, 0x00fc: TCI5U    */     	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 64, 0x0100: リザ〖ブ	*/	.long	no_reg_exception		/* 65, 0x0104: リザ〖ブ	*/	.long	no_reg_exception		/* 66, 0x0108: リザ〖ブ	*/	.long	no_reg_exception		/* 67, 0x010c: リザ〖ブ	*/	.long	no_reg_exception		/* 68, 0x0110: リザ〖ブ	*/	.long	no_reg_exception		/* 69, 0x0114: リザ〖ブ	*/	.long	no_reg_exception		/* 70, 0x0118: リザ〖ブ	*/	.long	no_reg_exception		/* 71, 0x011c: リザ〖ブ	*/	/*  ---DMAC---------------------------------------------------  */	.long	no_reg_exception		/* 72, 0x0120: DEND0A	*/	.long	no_reg_exception		/* 73, 0x0124: DEND0B	*/	.long	no_reg_exception		/* 74, 0x0128: DEND1A	*/	.long	no_reg_exception		/* 75, 0x012c: DEND1B	*/	/*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 76, 0x0130: リザ〖ブ	*/	.long	no_reg_exception		/* 77, 0x0134: リザ〖ブ	*/	.long	no_reg_exception		/* 78, 0x0138: リザ〖ブ	*/	.long	no_reg_exception		/* 79, 0x013c: リザ〖ブ	*/	/*  ---SCIチャネル0-------------------------------------------  */	.long	_INT_ENTRY(sio1_handler_error)	/* 80, 0x0140: ERI0	*/	.long	_INT_ENTRY(sio1_handler_in)	/* 81, 0x0144: RXI0	*/	.long	_INT_ENTRY(sio1_handler_out)	/* 82, 0x0148: TXI0	*/	.long	no_reg_exception		/* 83, 0x014c: TEI0	*/        /*  ---SCIチャネル1-------------------------------------------  */#if TNUM_SIOP >= 2	.long	_INT_ENTRY(sio2_handler_error)	/* 84, 0x0150: ERI1	*/	.long	_INT_ENTRY(sio2_handler_in)	/* 85, 0x0154: RXI1	*/	.long	_INT_ENTRY(sio2_handler_out)	/* 86, 0x0158: TXI1	*/	.long	no_reg_exception		/* 87, 0x015c: TEl1	*/#else	.long	no_reg_exception		/* 84, 0x0150: ERI1	*/	.long	no_reg_exception		/* 85, 0x0154: RXI1	*/	.long	no_reg_exception		/* 86, 0x0158: TXI1	*/	.long	no_reg_exception		/* 87, 0x015c: TEl1	*/#endif /* TNUM_SIOP >= 2 */        /*  ----------------------------------------------------------  */	.long	no_reg_exception		/* 88, 0x0160: リザ〖ブ	*/	.long	no_reg_exception		/* 89, 0x0164: リザ〖ブ	*/	.long	no_reg_exception		/* 90, 0x0168: リザ〖ブ	*/	.long	no_reg_exception		/* 91, 0x016c: リザ〖ブ	*/

⌨️ 快捷键说明

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