Keil Logo

Technical Support

On-Line Manuals

µVision4 User's Guide (Japanese)

µVision4 の概要 ユーザインタフェース アプリケーションの作成 プロジェクトの作成 プロジェクトファイルの作成とデバイスの選択 ソースファイルの新規作成 プロジェクトへのソースファイルの追加 ファイルグループの作成 ツールオプションの設定 スタートアップコードの設定 プロジェクトのビルド HEX ファイルの作成 プロジェクトターゲットとファイルグループ ファイルやグループの属性の表示 設定ダイアログの概要 マルチプロジェクトの操作 マルチプロジェクトファイルの作成 マルチプロジェクトファイルの管理 マルチプロジェクトのバッチビルド ヒントとテクニック ビルドプロセス後の外部ツールの起動 リストファイルとオブジェクトファイルのフォルダ カスタムデバイスと新規デバイス ライブラリファイルの作成 ファイルとグループに固有のオプション コンパイラとアセンブラの異なる設定 ファイル拡張子 バージョンとシリアル番号の情報 ライブラリモジュールの指定 カスタムトランスレータの使用 ユーティリティ デバッグ デバッグコマンド デバッグ関数 シミュレーション フラッシュプログラミング ダイアログ サンプルプログラム コマンドライン 付録

ソースファイルの新規作成

[新規ファイル](New File)ボタンメニューオプション[ファイル](File)→[新規](New)で、新しいソースファイルを作成できます。この操作によって空のエディタウィンドウが開き、ソースコードを入力できるようになります。µVision4 のダイアログ[ファイル](File)→[名前を付けて保存](Save As...)で、拡張子 *.C を付けたファイル名でファイルを保存すると、C 構文の色分け表示が有効になります。サンプルファイルを「MAIN.C」という名前で保存して下さい。

/*----------------------------------------------------------------------------
 *  Name:    Blinky.c
 *  Purpose: LED Flasher for STM32
 *---------------------------------------------------------------------------*/
#include <stm32f10x_lib.h>                 // STM32F10x Library Definitions

/*----------------------------------------------------------------------------
   Wait function - delay flashing
*---------------------------------------------------------------------------*/
void wait (void) {
  unsigned int countDown = 300000;         // arbitrary int to count down

  while(countDown--);                      // count down
}

/*----------------------------------------------------------------------------
   MAIN function
 *---------------------------------------------------------------------------*/
int main (void) {
  unsigned int leds = 0x01;                // declare and init LEDs

  while (1) {                              // Loop forever
    if (leds > 0x8000) (leds = 0x01);      // check for max value
    GPIOB->ODR = leds;                     // defined in library
    leds <<= 0x1;                          // shift
    wait();                                // delay flashing
  }
}
  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.