📄 sys_config.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 Industrial Technology Institute, * Miyagi Prefectural Government, JAPAN * Copyright (C) 2001-2004 by Dep. of Computer Science and Engineering * Tomakomai National College of Technology, JAPAN * * 惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation * によって给山されている GNU General Public License の Version 2 に淡 * 揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア * を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 * 脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 * 荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 * の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 * 脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ * とˉ * (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 * 侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに * 鼠桂することˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お * よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も * 崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 * 儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: sys_config.h,v 1.6 2005/11/13 14:05:01 honda Exp $ *//* * タ〖ゲットシステム巴赂モジュ〖ル∈颂磐排灰 HSB8F3048BF25脱∷ * カ〖ネル柒婶で蝗脱する年盗 * デ〖タ房、マクロ、簇眶のプロトタイプ离咐 * * このインクル〖ドファイルは·t_config.h のみからインクル〖ドされるˉ * 戮のファイルから木儡インクル〖ドしてはならないˉ */#ifndef _SYS_CONFIG_H_#define _SYS_CONFIG_H_/* * カ〖ネルの柒婶急侍叹のリネ〖ム */#include <sys_rename.h>/* * ユ〖ザ〖ˇコンフィギュレ〖ション攫鼠の年盗 */#include <user_config.h>/* * タ〖ゲットシステムのハ〖ドウェア获富の年盗 */#include <h8_3048f.h>/* * 弹瓢メッセ〖ジのタ〖ゲット叹 */#define TARGET_NAME "Hokuto Electronic H8/3048F-ONE STARTER KIT"#ifndef _MACRO_ONLY/* * タ〖ゲットシステム巴赂の介袋步 */extern void sys_initialize(void);/* * タ〖ゲットシステムの姜位 * * システムを姜位する箕に蝗うˉROMモニタ钙叫しで悸附することを鳞年し * ているˉ */extern void sys_exit(void);/* * タ〖ゲットシステムの矢机叫蜗 * * システムの你レベルの矢机叫蜗ル〖チンˉROMモニタ钙叫しで悸附するこ * とを鳞年しているˉ */extern void sys_putc(char c) throw();#endif /* _MACRO_ONLY *//* * SOFTWARE_TERM_HOOKマクロ¨atexitの借妄 * 借妄簇眶の嘲婶年盗があれば、その簇眶叹をSOFTWARE_TERM_HOOK * マクロとして年盗する。 *//* 海搀は年盗なし *//* * (1) シリアルポ〖トの肋年 * (2) タイマ〖の肋年 * (3) 嘲婶アドレス鄂粗扩告 *//* * SCI 鼎奶年眶、マクロ */ /* SCI をクロ〖ズする涟の略ち箕粗の纷换に蝗脱する。*/#define H8_MIN_BAUD_RATE 9600ul/* * SYSTEM 脱 SCI の肋年猛 */ /* システムログを叫蜗するシリアルポ〖ト戎规 */#define LOGTASK_PORTID SYSTEM_PORTID /* user_config.h *//* 肋年レジスタのベ〖スアドレス */#define SCI_PORT1_BASE H8SCI0/* プライオリティレベル肋年脱のデ〖タ */#define SCI_PORT1_IPR H8IPRB#define SCI_PORT1_IPR_BIT H8IPR_SCI0_BIT#define SCI_PORT1_SMR 0u /* 流减慨フォ〖マット */ /* 拇殊票袋及 */ /* キャラクタレングス¨8ビット */ /* パリティなし */ /* ストップビットレングス¨1 */ /* クロックセレクト∈尸件孺∷:1 */#define INHNO_SERIAL_IN IRQ_RXI0#define INHNO_SERIAL_OUT IRQ_TXI0#define INHNO_SERIAL_ERR IRQ_ERI0#if TNUM_PORT == 2#define SCI_PORT2_BASE H8SCI1/* プライオリティレベル肋年脱のデ〖タ */#define SCI_PORT2_IPR H8IPRB#define SCI_PORT2_IPR_BIT H8IPR_SCI1_BIT#define SCI_PORT2_SMR 0u /* 流减慨フォ〖マット */ /* 拇殊票袋及 */ /* キャラクタレングス¨8ビット */ /* パリティなし */ /* ストップビットレングス¨1 */ /* クロックセレクト∈尸件孺∷:1 */#define INHNO_SERIAL2_IN IRQ_RXI1#define INHNO_SERIAL2_OUT IRQ_TXI1#define INHNO_SERIAL2_ERR IRQ_ERI1#endif /* of #if TNUM_PORT == 2u *//* * タイマの肋年 */#define SYSTEM_TIMER H8ITU0#define SYSTEM_TIMER_CNT (SYSTEM_TIMER + H8TCNT)#define SYSTEM_TIMER_TCR (SYSTEM_TIMER + H8TCR)#define SYSTEM_TIMER_TIOR (SYSTEM_TIMER + H8TIOR)#define SYSTEM_TIMER_IER (SYSTEM_TIMER + H8TIER)#define SYSTEM_TIMER_IFR (SYSTEM_TIMER + H8TSR)#define SYSTEM_TIMER_TSTR H8ITU_TSTR#define SYSTEM_TIMER_GR (SYSTEM_TIMER + H8GRA)#define SYSTEM_TIMER_STR H8TSTR_STR0#define SYSTEM_TIMER_STR_BIT H8TSTR_STR0_BIT#define SYSTEM_TIMER_IE H8TIER_IMIEA /* interrupt mask */#define SYSTEM_TIMER_IE_BIT H8TIER_IMIEA_BIT#define SYSTEM_TIMER_IF H8TSR_IMIFA /* match flag */#define SYSTEM_TIMER_IF_BIT H8TSR_IMIFA_BIT#define INHNO_TIMER IRQ_IMIA0#define SYSTEM_TIMER_TCR_BIT (H8TCR_CCLR0 | H8TCR_TPSC1 | H8TCR_TPSC0)#define SYSTEM_TIMER_TIOR_BIT (0u)/* プライオリティレベル肋年脱のデ〖タ */#define SYSTEM_TIMER_IPR H8IPRA#define SYSTEM_TIMER_IP_BIT H8IPR_ITU0_BIT/* * I/Oポ〖ト DDRの介袋猛 * h8_sil.cのDDRアクセスル〖チンで蝗脱する。 * ポ〖ト7は掐蜗漓脱のため、臼维している。 */#define H8P1DDR0 0xffu /* アドレスˇバス */#define H8P2DDR0 0xffu /* アドレスˇバス */#define H8P3DDR0 0u /* デ〖タˇバス */#define H8P4DDR0 0u /* デ〖タˇバス */#define H8P5DDR0 0x0fu /* アドレスˇバス */#define H8P6DDR0 0u#define H8P8DDR0 H8P8DDR_CS1 /* P83をCS1に肋年 */#define H8P9DDR0 0u#define H8PADDR0 0u#define H8PBDDR0 0u/* * SYSCRの介袋猛 * $SYSディレクトリでSYSCR_SYSとして年盗する柒推 * ビット6-4 STS¨スタンバイˇタイマˇセレクト * ビット2 NMIEG¨NMIエッジ */#define SYSCR_SYS 0u#endif /* _SYS_CONFIG_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -