USBマイコンでのプログラミング


はじめに

 USBマイコンUI-186LK用のプログラムは、 特殊な制御用プログラムであるため、 通常のCプログラムとは異なる点がある。 また、メモリやI/Oデバイスを直接操作するために、 特殊な関数を使用する。


プログラム作成とコンパイル手順

 下記の例ではsample.cjikken1.cにコピーしている。 ファイル名は実際に用いたものに読み替えること。

  1. サンプルプログラムをコピーする
  2. サンプルプログラムを書き換える
  3. リンカオプションファイルをコピーする
    サンプルプログラムに対応する.optファイルをコピーする。 MS-DOSプロンプトでコピーする場合には、 「copy sample.opt jikken1.opt」を実行する。
  4. リンカオプションファイルを修正する
    sampleというファイル名が3箇所あるので、 jikken1に書き換える。 sample.optを参照。
  5. Makefileを修正する
    1. sampleに関する部分をコピーする
      iolib.obj: iolib.c
      	lch iolib.c $(CFLAGS)
      
      sample.obj: sample.c usblib.h
      	lch sample.c $(CFLAGS)
      
      sample.heb: sample.obj usblib.obj iolib.obj
      	lilh @sample.opt
      
      sample.obj: sample.c usblib.h
      	lch sample.c $(CFLAGS)
      
      sample.heb: sample.obj usblib.obj iolib.obj
      	lilh @sample.opt
      
      target.obj: target.c usblib.h
      	lch target.c $(CFLAGS)
      
    2. ファイル名を書き換える
      iolib.obj: iolib.c
      	lch iolib.c $(CFLAGS)
      
      sample.obj: sample.c usblib.h
      	lch sample.c $(CFLAGS)
      
      sample.heb: sample.obj usblib.obj iolib.obj
      	lilh @sample.opt
      
      jikken1.obj: jikken1.c usblib.h
      	lch jikken1.c $(CFLAGS)
      
      jikken1.heb: jikken1.obj usblib.obj iolib.obj
      	lilh @jikken1.opt
      
      target.obj: target.c usblib.h
      	lch target.c $(CFLAGS)
      
    3. all:に新しいファイルを追加する
      all: sample.heb target.heb host.exe jikken1.heb
      
  6. コンパイルする
    MS-DOSプロンプトで「make」を実行する。
  7. プログラムを実行する
    MS-DOSプロンプトで「loader jikken1.heb」を実行する。

注意事項


エラーメッセージと対応方法


(作成: 2002年10月1日, 最終更新: 2003年11月26日)