HEW使いづらい!!!!!
エディタが使いづらいです!!(個人差あり)
VSCodeでいじれるようにしましょう。
はじめに
この記事では3段階のステップをわかりやすくするために用語を定義しています。以下をご覧ください。
- ホップ - 最初に1回行ってください。
- ステップ - 各ワークスペース(
.hws
があるディレクトリ)ごとに1回行ってください。 - ジャンプ - 各プロジェクト(
.c
があるディレクトリ)に対して1回行ってください。
ホップ
最初に1回行ってください。
HEWのパスを通す
HEWがインストールされているディレクトリのパスを通してください。
(おそらくC:\Program Files (x86)\Renesas\Hew
)
パスを通さなくても一応できますが、通すことをおすすめします。
パスの通し方は**こちら**をご覧ください
.vscode
ディレクトリを作成する
-
C:\Workspace(HEWのワークスペース)
に.vscode
ディレクトリを作成する。
ここに置く.vscode
は、実際に使う用ではなく、のちの各ワークスペースにコピーするためのものです。
-
C:\Workspace\.vscode
にtasks.json
とsettings.json
を置く- 以下に僕が頑張って定義したものをおいておきます。
このとき、HEWディレクトリのパスを通していない場合、tasks.json
の"command": "hmake",
を、"command": "{HEWのインストールディレクトリ}\\hmake"
へ変更してください。
("command": "C:\\Program Files (x86)\\Renesas\\Hew\\hmake"
)
こちらからもどうぞ(GitHub Gist)
- 以下に僕が頑張って定義したものをおいておきます。
{
"files.encoding": "shiftjis",
"C_Cpp.default.includePath": [
"C:\\Program Files (x86)\\Renesas\\Hew\\Tools\\Renesas\\Sh\\9_4_3\\include",
"${default}"
]
}
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "HEW: hmake build active file",
"command": "hmake",
"args": [
"${fileBasenameNoExtension}_Debug.mak",
"CONFIG=Debug"
],
"options": {
"cwd": "${workspaceFolder}\\make"
},
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceFolder}\\make"
],
"pattern": {
"regexp": "^(.*)\\((\\d+)\\) : (.*)$",
"file": 1,
"line": 2,
"location": 2,
"message": 3
}
}
}
]
}
ステップ
各ワークスペース(.hws
があるディレクトリ)ごとに1回行ってください。
-
.vscode
ディレクトリをコピー-
C:\Workspace\.vscode
をC:\Workspace\{ワークスペース名}\
へコピーしてください。おわり。
-
ジャンプ
各プロジェクト(.c
があるディレクトリ)に対して1回行ってください。
- HEWでMakeファイルを作る
- 忘れがちです。各プロジェクトごとに行いましょう
ビルドする
すべての作業が完了したら、早速ビルドしてみましょう。
プロジェクトを開くには、ワークスペースのディレクトリ(C:\Workspace
ではなく、.hws
があるディレクトリのことです!)で、Code で開く
を選択してください。もし右クリックしてCode で開く
がなければ、VSCodeを起動して「ファイル(F)->フォルダーを開く...」でワークスペースのディレクトリを選択してもOKです。
「フォルダーを開く」の場合、下のフォルダー:
がWorkSpace
ではなく、ワークスペース名になっていることを確認してください!(ここだとCMT
)
左のファイル構成がこんな感じになってればOK
あとは、HEWでやったようにプロジェクト内のCを開いた後、Ctrl + Shift + B
でビルドできます!このときに変なメニューが出てくる場合は、以下のトラブルシューティングを御覧ください。
出来上がったやつはHEWでビルドしたときと全く同じものになるので、HTermなどでマイコンに転送してあげてください。
お疲れさまでした。
トラブルシューティング
ここによくやりがちなミスを列挙しておきます。
ヘッダファイル(machine.h
など)が認識されない
解決策
すみません、これは僕が作ったsettings.json
に設定したincludePath
が間違っているか古くなっています。
すべてのプロジェクトの.vscode
ディレクトリにあるsettings.json
のインクルードパスを更新してください。
大体はC:\Program Files (x86)\Renesas\Hew\Tools\Renesas\Sh\9_x_x\include
あたりになるはずです。
ビルド時に変なメニューが出る
解決策
.vscode
ディレクトリがうまく構成されていません。ステップを御覧ください。
ビルド時にFILE ERROR: File not found
解決策
Makeファイルが作成されていないか、ファイル名が間違っています。ジャンプを御覧ください。
ビルド後コンパイラのエラーが邪魔
解決策
tasks.json
には、コンパイラのエラーを検出する設定がされていますが、かえって邪魔でしたら"problemMatcher"
ごと削除してください。
削除後:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "HEW: hmake build active file",
"command": "hmake",
"args": [
"${fileBasenameNoExtension}_Debug.mak",
"CONFIG=Debug"
],
"options": {
"cwd": "${workspaceFolder}\\make"
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}