Write the executable file - TarosGitHub/EmbOSLab GitHub Wiki
dockerコンテナ(ゲストOSのUbuntu)内からWindows(ホストOS)のUSBポートにアクセスできないので、書き込みと実行はWindows上で行う。
ホストOSとゲストOSの以下のフォルダを共有しているものとする。
-
ホストOS
C:/workspace/ubuntuh8_share/h8os
-
ゲストOS
/home/h8os/
また、ゲストOSの共有フォルダに以下のようにGitリポジトリ(emboslab)をクローンしているものとする。
/home/h8os/repository/emboslab
emboslabのフォルダ構成は以下。
emboslab
+ src
+ bootload
- Makefile
- ...
+ tools
+ h8write
- h8write.exe
ゲストOS側で行う。
-
emboslab/src/bootload内に移動する
$ cd /home/h8os/repository/emboslab/src/bootload
-
ビルドする
$ make
-
Sレコードフォーマット(kzload.mot)を作成する
$ make image
ホストOS側で行う。
-
マイコンのディップスイッチを書き込みモードに設定し、電源を入れる
-
C:/workspace/ubuntuh8_share/h8os/repository/emboslab/src/bootload に移動する
-
以下のコマンドを実行する
% make write
ただし、Makefile は例えば以下のように設定する。
ポート番号はデバイスマネージャ等で確認すること。ポート番号は例えば
com3
などであるH8WRITE = ../../tools/h8write/h8write.exe
H8WRITE_SERDEV = <ポート番号>
-
マイコンの電源を切る
ホストOS側で行う。
- マイコンのディップスイッチを実行モードに設定し、電源を入れる
- TeraTerm等を立ち上げてシリアル接続で接続する。ここで接続するポート番号は上記の
<ポート番号>
- マイコンのリセットボタンを押下する
例えば、TeraTermの場合、以下のように設定し接続する。
-
[設定]-[シリアルポート]
設定項目 値 ポート <ポート番号> スピード 9600 データ 8 bit パリティ none ストップビット 1 bit フロー制御 none -
[ファイル]-[新しい接続]-[シリアル]
<ポート番号>を選択し、[OK]をクリック。