×
Attention!
Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
PUBLISH DOCUMENT
No, I renounce more range.
Your ePaper is now published and live on YUMPU!
You can find your publication here:
Share your interactive ePaper on all platforms and on your website with our embed function
⬤
⬤
C - U-netSURF
C - U-netSURF
C - U-netSURF
SHOW MORE
SHOW LESS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
STACK を 設 定 します。メニューから「ビルド」→「H8S,H8/300 Standard Toolchain...」を 選 択 して<br />
ください。「 最暷 適 化 リンカ」タブの「 入 力 」カテゴリを 選 び,オプション 項 目 のリストから「シンボル 定 義 」を<br />
選 択 します。「 追 加 」をクリックして「STACK」を 設 定 してください。<br />
さらに,プログラムの 開 始 アドレスは「_startup」なので,「エントリポイント」にチェックを 入 れて 入<br />
力 します。<br />
これで, 環 境 が 整 いました。ビルドしてください。「C:\hew4_tk3687\hosv4\sample_01\Debug\」フ<br />
ォルダに「sample_01.mot」ができていれば,まずは OK です。<br />
129<br />
TK-3687mini ユーザーズマニュアル C 言 語 版
STACK を 設 定 します。メニューから「ビルド」→「H8S,H8/300 Standard Toolchain...」を 選 択 して ください。「 最暷 適 化 リンカ」タブの「 入 力 」カテゴリを 選 び,オプション 項 目 のリストから「シンボル 定 義 」を 選 択 します。「 追 加 」をクリックして「STACK」を 設 定 してください。 さらに,プログラムの 開 始 アドレスは「_startup」なので,「エントリポイント」にチェックを 入 れて 入 力 します。 これで, 環 境 が 整 いました。ビルドしてください。「C:\hew4_tk3687\hosv4\sample_01\Debug\」フ ォルダに「sample_01.mot」ができていれば,まずは OK です。 129 TK-3687mini ユーザーズマニュアル C 言 語 版
4.TK-3687 版 にカスタマイズする ビルドも 終 わり mot ファイルが 生 成 されましたが,あくまでこれはプロジェクト HOS が 提 供 している H8/3664 用 のサンプルプログラムです。これを TK-3687/TK-3687mini 版 (H8/3687)にカスタマイズ します。 主 な 変 更暬 点 は,CPU:H8/3664→H8/3687,クロック:16MHz→20MHz,の 2 点 です。 まず OS タイマをカスタマイズしましょう。オリジナルは H8/3664 のタイマ A を 使 っていますが, H8/3687 はタイマ A のかわりに RTC が 搭 載 されているので,RTC をフリーランカウンタモードで 使 用 するよう 変 更暬 します。「ostimer.c」を 次 のように 修 正 します。 /* ------------------------------------------------------------------------ */ /* Hyper Operating System V4 サキンルハルハロエラム */ /* H8/3664 用 OSタ゜マ (Timer Aをを 利 用 ) */ /* */ /* Copyright (C) 1998-2002 by Project HOS */ /* http://sourceforge.jp/projects/hos/ */ /* ------------------------------------------------------------------------ */ /* H8/3687 用 OSタ゜マ (RTCをを 利 用 ) */ /* Copyright (C) 2009 by TOYO-LINX Co.,Ltd.*/ /* I/O http://www2.u-netsurf.ne.jp/~toyolinx 定 義 ファイルを, */ /* ------------------------------------------------------------------------ HEW が 生 成 したものに */ #include "kernel.h" 変 更暬 する。 C で 2 進 数 表 現 を 使 え #include "kernel_id.h" るように, 東朁 洋泒 リンクス //#include "h83664f.h" #include "iodefine.h" 作 成 の 定 義 ファイルを インクルードする。 #include "ostimer.h" #include "binary.h" //Cで2 進 数 表 示 をを 使 う(00000000 (00000000-11111111) /* OSタ゜マの 初 期 化 */ void OsTimer_Initialize(VP_INT exinf) { H8/3664 用 のプログラ /* TMA 初 期 化 16MHzで8.192msecの゜ンルターヴトルタ゜マとして 設 定 */ ムをコメント 化 する。 // IO.PMR1.BYTE = 0x02; // IO.PCR1 = 0xff; // TA.TMA.BYTE = 0x03; /* 00000011 */ // IENR1.BIT.IENTA = 1; /* タ゜マ 割 り 込 み 許 可 */ H8/3687 用 プログ ラムの 追 加 。 /* RTC 初 期 化 20MHzで6.5536msec 6.5536msecの゜ンルターヴトルタ゜マとして 設 定 */ IO.PMR1.BYTE = _00000010B; 00010B; // TMOWデ゛セーヴノル デ゛セーヴノル,TxD ,TxD゜ネヅーヴノル RTC.RTCCR1.BYTE = _00010000B; // STOP,RESET RTC.RTCCR1.BYTE = _00000000B; // STOP,RESET 解 除 RTC.RTCCSR.BYTE = _00000100B; // CLK/512(ネリーヴランルィウンルタとして 使 用 ) RTC.RTCCR2.BYTE = _00100000B; // オーヴトーヴネローヴ 割 り 込 み゜ネヅーヴノル IENR1.BIT.IENTA = 1; // RTC 割 り 込 み゜ネヅーヴノル RTC.RTCCR1.BYTE = _10000000B; // RUN } /* タ゜マ 用 割 り 込 みデンルチラ */ void OsTimer_TimerHandler(VP_INT exinf) 130 TK-3687mini ユーザーズマニュアル C 言 語 版
Page 2 and 3: はじめに コンピュータと
Page 4 and 5: 第 1 章 ワンチップマイコ
Page 6 and 7: H8/3687 のレジスタ H8/300H の
Page 8 and 9: H8/3687 のメモリマップ メ
Page 10 and 11: 第 2 章 マイコンボードを
Page 12 and 13: ハイパーターミナルの 設
Page 14 and 15: 5 プロパティ ‘ 設 定 ’
Page 16 and 17: ハイパーターミナルを 起
Page 18 and 19: P60~67 の LED が 順 番 に 点
Page 20 and 21: 第 3 章 マシン 語 でプロ
Page 22 and 23: マシン 語 に 変 換 する
Page 24 and 25: キーボード:‘F’,‘6’,‘
Page 26 and 27: 3.プログラムをデバッグす
Page 28 and 29: 第 4 章 C 言 語 でプログラ
Page 30 and 31: 3.C 言 語 でプログラムを
Page 32 and 33: まず,1「ワークスペース
Page 34 and 35: 「 新 規 プロジェクト-5/9-
Page 36 and 37: これで,プロジェクトワー
Page 38 and 39: 「セクション 設 定 」ダ
Page 40 and 41: もう 一 度 確 認 しましょ
Page 42 and 43: HEW のワークスペースウィ
Page 44 and 45: 4.プログラムのダウンロー
Page 46 and 47: ダウンロードが 終 了 す
Page 48 and 49: 実 習 には,TK-3687mini,Timer&LE
Page 50 and 51: ポートプルアップコント
Page 52 and 53: 記 述 します。 IO.PCR6 = 0xff
Page 54 and 55: では,コーディングしてみ
Page 56 and 57: ***********************************
Page 58 and 59: 練 習 問 題 (1) ( 次 のよう
Page 60 and 61: 外 部 割 込 みに 使 用 す
Page 62 and 63: 回 路 図 Timer&LED Display(B6092
Page 64 and 65: } // メ゜ンルルーヴハ -----
Page 66 and 67: __interrupt(vect=25) void INT_ADI(v
Page 68 and 69: タイマ V の 設 定 用 レジ
Page 70 and 71: タイマ V と 割 込 みを 使
Page 72 and 73: } // 点 滅 LedCnt = LedCnt + 1; i
Page 74 and 75: 4.タイマ Z H8/3687 に 内 蔵
Page 76 and 77: 75 TK-3687mini ユーザーズマ
Page 78 and 79: } while(1){} /*********************
Page 80 and 81: __interrupt(vect=32) void INT_SCI3_ Page 82 and 83: 調 歩 同 期曋 式 シリアル Page 84 and 85: シリアルポートのプログ Page 86 and 87: さて,プログラムリストは Page 88 and 89: hex_dt = hex_dt / 0x10; if (hex_dt> Page 90 and 91: H8/3687 の AD コンバータ H8/3 Page 92 and 93: この AD 値 をそのまま 使 Page 94 and 95: void void void void void void void Page 96 and 97: } IO.PCR6 = 0xff; //ポーヴダ6,P Page 98 and 99: IO.PDR3.BYTE = 0x00 ^ DRV_LOGIC; IO Page 100 and 101: 第 6 章 μITRON を 実 装 し Page 102 and 103: 2.カーネルライブラリの Page 104 and 105: 次 に,HOS のソースファイ Page 106 and 107: 次 に , CPU や 開 発 環 境 Page 108 and 109: ところで,このままビルド Page 110 and 111: mov.b #18, r0l bra int_handler _hos Page 112 and 113: 3.プロジェクトの 作 成 HOS Page 114 and 115: す。 「 新 規 プロジェク Page 116 and 117: 「 新 規 プロジェクト-6/9- Page 118 and 119: この 時昷 点 で「iodefine.h Page 120 and 121: メニューから「プロジェ Page 122 and 123: 「 新 規 ビルドフェーズ - Page 124 and 125: ビルドフェーズダイアロ Page 126 and 127: 次 に,インクルードファイ Page 128 and 129: 標 準 では ROM から RAM へ Page 132 and 133: { } /* 割 り 込 み 要 因 ク Page 134 and 135: .DATA.W .DATA.W .DATA.W .DATA.W .DA Page 136 and 137: } } /* 1 秒 待 つ */ dly_tsk(100 Page 138 and 139: * Copyright (C) 1998-2002 by Projec Page 140 and 141: #ifndef __PROJECT_HOS__sample_h__ # Page 142 and 143: * Copyright (C) 1998-2006 by Projec Page 144 and 145: #define Sci_PutChar SCI3_PutChar #d Page 146 and 147: 7.タスク 付 属 同 期曋 機 Page 148 and 149: } } Sci_PutChar('r'); Sci_PutChar(' Page 150 and 151: 回 路 図 :TK-3687mini : 149 TK-3 Page 152: お 問 い 合 わせ 先 株 式
×
Inappropriate
Loading...
Flag as Inappropriate
Cancel
×
Inappropriate
You have already flagged this document. Thank you, for helping us keep this platform clean. The editors will have a look at it as soon as possible.
×
Mail this publication
Loading...
Delete template?
Are you sure you want to delete your template?
×
DOWNLOAD ePAPER
This ePaper is currently not available for download. You can find similar magazines on this topic below under ‘Recommendations’.