PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
チュートリアル4 ~ICD 機 能 を 使 ったデバッグを 体 験 する~<br />
■ICD 機 能 とは?<br />
ICDとはインサーキットデバッグの 略 で、ターゲットボード 上 のデバイス<br />
に 実 際 にプログラムを 書 き 込 み、 動 作 させながらパソコン 上 でデバッ<br />
グを 行 う 手 法 のことです。<br />
例 えば 現 在 実 行 している 行 をハイライト 表 示 させながら 実 機 での 動 作<br />
が 見 られますので、プログラムの 挙 動 を 簡 単 に 把 握 できます。また、1 行<br />
ずつプログラムを 実 行 したり、 変 数 やレジスタの 現 在 の 値 をリアルタイ<br />
ムに 閲 覧 することができたりします。<br />
本 セットに 付 属 のmikroCには、C 言 語 レベルでデバッグのできるICD 機<br />
能 が 搭 載 されています。<br />
■ICD 機 能 を 使 うには<br />
ICD 機 能 を 使 用 する 場 合 、プログラムには 特 に 大 きな 変 更 点 はありま<br />
せんが、delay_(ms)などのdelay 関 数 が 入 ったプログラムは 正 しく 動 作<br />
しません。ICDを 使 用 する 場 合 には、delay 関 数 をプログラム 中 からなく<br />
して 実 行 してください。また、 関 数 によっては、1つの 関 数 で 大 量 の 処 理<br />
を 実 行 するため、ステップ 実 行 (1 行 ずつ 実 行 )では、 時 間 がかかりすぎ<br />
る 場 合 があります。<br />
ICD 機 能 を 使 用 する 場 合 、コンパイル 時 に"Build type"を"ICD debug"<br />
設 定 にする 必 要 があります。<br />
このチュートリアルを 通 してICDの 使 い 方 を 一 通 り 体 験 してみましょう。<br />
void main(){<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
TRISB = 0;<br />
Lcd_Init();<br />
Lcd_Cmd(_LCD_FIRST_ROW);<br />
Lcd_Cmd(_LCD_CURSOR_OFF);<br />
Lcd_Cmd(_LCD_CLEAR);<br />
}<br />
for(i=0 ; i