# ビルド・書換画面

`Windows` `macOS` `Linux` `RasPi`

### ビルド中

ビルド（コンパイル）中の画面です。ビルドコマンドの内容は、コンソール画面に出力されます。画面中の ... はビルドしたファイル数、下部の暗い色の表示はビルドしているファイル名です。

![コンパイル中](/files/7cRv8XsA9wSPQgEad1cr)

####

### ビルドエラー

![コンパイル中](/files/4bDBXKt6yvVKu0PH0mvo)

ビルドエラーが発生した場合は、上記のような画面を表示します。再ビルドの実行やエラーログの表示を行うことができます。また、一定時間でタイムアウトして直前のメニューに戻ります。

画面上のエラーメッセージは、代表的なものだけが表示されます。ビルドが失敗したとき、エラー内容のメッセージが表示されないこともあります。

| 操作         |                                                                                            |
| ---------- | ------------------------------------------------------------------------------------------ |
| \[ A ] 長押し | この画面を抜けて、前のメニューに戻ります                                                                       |
| \[ B ]     | エラー時に再ビルドする                                                                                |
| \[ C ]     | <p>エラーログを表示する (Windows/macOS)<br>エラーログは<code>{プロジェクトフォルダ}/build/builderr.log</code>です。</p> |
| \[ C ] 長押し | フォルダ（プロジェクト、関連フォルダ）を開きます。設定メニューでVS Codeで開くように設定できます。                                       |
| ESC        | この画面を終了し、書換メニューに戻ります。                                                                      |

### 書換中

ビルドが成功すると、ファームウェアを書き込む画面を表示します。

![書換中](/files/zpgYZX1vxqBAZB3lL71p)

### 書換失敗

![書換失敗](/files/TfBjIvFFvQppJ5VEu9yJ)

書換がエラーの場合は、上記のような画面を表示します。

| 操作         |                                                                              |
| ---------- | ---------------------------------------------------------------------------- |
| \[ A ] 長押し | この画面を抜けて、前のメニューに戻ります                                                         |
| \[ B ]     | 再度書換を行う（直前の書き換えメニューに戻ります。再書換のメニュー項目が選択されている状態なので、もう一度\[ B ]を押すことで再書換操作になります） |
| ESC        | この画面を終了して、書換メニューに戻ります。                                                       |

### 書換完了

![書換完了](/files/a60l3gp9izcroUayPb9S)

書換が無事に成功すると、上記のような画面を表示します。

v1.0.2以降では、ファームウェア書き換え後に、書き換え内容を読み出して確認するベリファイ処理を行います。

| 操作         |                                                       |
| ---------- | ----------------------------------------------------- |
| \[ A ] 長押し | この画面を抜けて、前のメニューに戻ります。                                 |
| \[ B ]     | TWELITE をリセットして、インタラクティブモード画面（または設定によりターミナル）画面に移動します。 |
| ESC        | この画面を終了し、書換メニューに戻ります。                                 |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://stage.twelite.info/usage/screens/main_menu/firm_prog/build_screen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
