Keil Logo

Technical Support

On-Line Manuals

µVision4 User's Guide (Japanese)

µVision4 の概要 ユーザインタフェース アプリケーションの作成 ユーティリティ デバッグ デバッガの使用 シミュレーション デバッグの開始 アプリケーションプログラムの実行 デバッグのウィンドウおよびダイアログ [ブレークポイント](Breakpoints) [コードカバレッジ](Code Coverage) [レジスタ](Registers) [逆アセンブリ](Disassembly)ウィンドウ [ロジックアナライザ](Logic Analyzer) 設定 設定の詳細 制約 [メモリ](Memory)ウィンドウ [メモリマップ](Memory Map) [コマンド](Command)ウィンドウ デバッグコマンド 変数とレジスタ デバッグ関数 実行プロファイラ [パフォーマンスアナライザ](Performance Analyzer) シリアルウィンドウ [シンボル](Symbols)ウィンドウ [ツールボックス](Toolbox) [ウォッチ](Watch)ウィンドウ [コールスタック](Call Stack) [命令トレース](Instruction Trace)ウィンドウ システムビューア 定数 システム変数 ペリフェラル変数 I/O ポート シリアルポート プログラム変数(シンボル) 行番号 ビットアドレス 型指定子 演算子 µVision4 と C の相違点 式の例 ヒントとテクニック ペリフェラルと CPU 設定の確認 I/O ポートのシミュレート 割り込みとクロック入力のシミュレート 外部 I/O デバイスのシミュレート PC COM ポートへのシリアル I/O の割り当て 不正なメモリアクセスの確認 ファイルからのコマンド入力 事前設定 I/O ポートまたはメモリコンテンツ ファイルへのデバッグ出力の書き込み キーボードショートカット デバッグコマンド デバッグ関数 シミュレーション フラッシュプログラミング ダイアログ サンプルプログラム コマンドライン 付録

シリアルウィンドウ

シリアルウィンドウボタン µVision4 には、シリアル入出力のためのデバッグ(printf)ビューアなどのシリアルウィンドウがあります。これにより、外部ハードウェアを用意しなくても CPU の UART のシミュレートを行うことができます。

シリアル出力は、[コマンド](Command)ウィンドウで、ASSIGN を使用して PC COM ポートに割り当てることもできます。

シリアルウィンドウに入力した文字が、シミュレートされた CPU に入力される一方で、シミュレートされた CPU からのシリアルデータ出力がこのウィンドウに表示されます。

デバッグ(printf)ビューアは、ターゲットハードウェア上でも動作し、リアルタイムエージェント(RT エージェント)から受信したシリアルデータを表示します。また、Cortex-Mx マイクロコントローラでは、計装トレースマクロセル(ITM)のデータを printf で表示します。

このウィンドウに入力されたデータは、RT エージェントに送信されるか、またはいくつかの特別なターゲットコード(CMSIS を参照)で Cortex-Mx に送信されます。

シリアルウィンドウの表示

高度なシリアルウィンドウの機能にアクセスするには、コンテキストメニューを呼び出します。

ユーザビリティ全般の向上
  • シリアルウィンドウのテキストは、ファイルまたはクリップボードに保存できます。
    ASCII モード、HEX モード、混合モードでは、表示可能な実際のウィンドウレイアウトが使用されます。
    端末モードでは、コントロールシーケンスのフォーマットされた表示が保存されます。
  • 最後の行が表示可能な限り、テキストは自動的にスクロールします。
  • テキストの読み出しが容易に行えるよう、スクロールが開始するとすぐに自動スクロールは停止します。
[端末モード](Terminal Mode)
テキストのフォーマットとカーソルキーの端末制御シーケンスを使用できます。

これらにより、シリアルウィンドウに送信されるテキストの表示が向上します。また、メニューの実装やコマンドラインの編集、コマンド履歴が改善されます。

使用可能な制御シーケンスは、このページの終わりにある表に一覧表示されています。

[ASCII モード](ASCII Mode)
印刷可能な文字はすべて表示されます。印刷できない文字は、空白(' ')で表示されます。
[HEX モード](HEX Mode)
すべての文字は 16 進数で表示されます。
混合モード
すべての文字は、16 進数と ASCII 文字で表示されます。印刷できない文字は、ドット('.')で表示されます。
[設定](Settings)→[CR を LF に追加](Add CR to LF)
受信した各改行にキャリッジリターンを追加します。この設定はデフォルトで有効です。

ANSI VT100 端末シーケンス

シーケンス 説明
ターゲット ==> µVision4
CR ('\r') キャリッジリターン
LF ('\n') 改行(ラインフィード)
TAB ('\t') タビュレーター
BS (0x08) バックスペース
BEL (0x07) ベル
<ESC>[C カーソル(位置)を 1 つ右へ移動
<ESC>[D カーソル(位置)を 1 つ左へ移動
<ESC>[K カーソルの右にある行を削除
<ESC>[J 画面をクリア
<ESC>[yy;xxf カーソルを 行 yy、列 xx に設定
µVision4 ==> ターゲット
<ESC>[A 上矢印キー
<ESC>[B 下矢印キー
<ESC>[C 右矢印キー
<ESC>[D 左矢印キー

// Clear screen and set cursor home
void ClearScreen(void)
{
        printf("%c[1;1f%c[J", 27, 27);
}

// set cursor to position (x, y)
void gotoxy(int x, int y)
{
        printf("%c[%i;%if", 27, (signed int)y, (signed int)x);
}
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.