本ドキュメントについて 的 ARM 統合開発環境である ARM IAR Embedded Workbench(EWARM) と ST マイクロエレクトニクス社 (ST 社 ) 提供のサンプルプロジェクト および設計 援ツールを使 して ST 社評価ボード のソフトウェアを実際にビルド デバッグする

Similar documents
PowerPoint Presentation

本ドキュメントについて 的 STM32(Cortex-M) マイコンには 性能なデバッグモジュール (CoreSight) が搭載されています 従来の printf デバッグとは 較にならないほど 効率の いデバッグを実現するための JTAG ICE(In Circuit Emulator) と 基

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

Welcome-Kit ~STM32L4-Nucleo~

開発環境構築ガイド

著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社

PowerPoint Presentation

Training_STM32-Ecosystem_rev5

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

開発環境構築ガイド

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

スライド 1

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

IAR Embedded Workbench for ARM

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

AN1609 GNUコンパイラ導入ガイド

始める スタート > 全てのプログラム > Cypress > PSoC Creator 2.0 > PSoC Creator 2.0 をクリックします プロジェクトを作成する / 開く Start Page の "Create New Project" をクリックし 要求されたプロジェクト情報を入

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

1. プロジェクトサンプルのダウンロードと 解 凍 1.1. プロジェクトサンプルのダウンロード 当 サイトのプロジェクトサンプルの 圧 縮 ファイルBlink_LED_Status_10K.zipをダウンロードしてください ダウンロードが 終 了 したら [フォルダーを 開 く] ボタンをくりっく

PowerPoint Presentation

自己診断プログラム_基本設定

PowerPoint Presentation

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

MAC アドレス変更ツール MAC アドレスチェンジャー ユーザーズマニュアル User's Manual エレコム株式会社

adviceシリーズスタートアップガイド(Cortex-M3編)

Studuinoライブラリ環境設定Mac編

Page 2 ワークスペースはプロジェクト管理の最上位であり IAR Embedded Workbench を起動すると自動的にオープンします ワークスペースには複数のプロジェクトを登録することができるので ここではメインのアプリケーションとブートローダのプロジェクトを登録します このワークスペース

AN5101 SA-Cy500S (Cyclone V SoC CPU BOARD) スタートガイド

adviceシリーズスタートアップガイド(ARM9編)

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

Notes and Points for ADuCM320 Internal Flash memory

PowerPoint プレゼンテーション

統合開発環境 High-performance Embedded Workshop V へのリビジョンアップのお知らせ

Microsoft Word - tool01.doc

Visual DSP++ install and tutorial

スライド 1

リモートデバッグモードでのデバッグ 注意!! 外部 RAM を持たない CPU ボードの場合は 次項の RLL 機能を利用したリモートデバッグモードでのデバッグ をごらんください モニタの書き込みまず最初にモニタと呼ばれるプログラムをターゲットのフラッシュ ROM に書き込みます リモートデバッグ中

Notes and Points for TMPR454 Flash memory

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

AN424 Modbus/TCP クイックスタートガイド CIE-H14

Studuino ライブラリ環境設定Windows編

Visual DSP++ install and tutorial

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

PCL6115-EV 取扱説明書

OSの切替えについて

リファレンスアプリケーション RefApp7

1. LCD LS027B4DH01 について LS027B4DH01 は 400dot x 240dot のグラフィック LCD です 秋月電子通商で購入できます 外形サイズ : 62.8 x x 1.53mm LCD のフレキシブルケーブルの根元の部分はちょっと力を加えただけで表示が

CrossCore Embedded Studio install and tutorial

HP USB Port Managerご紹介資料 -シンクライアント

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

LabVIEW RTのインストールと設定

はじめに 京セラ製スマートフォンを指定の microusb ケーブル ( 別売 ) またはこれと共通仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をインストールしてい

Nios II Flash Programmer ユーザ・ガイド

MINI2440マニュアル

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴う改訂 2018/01/22 ソフトウェア OS のバージョンアップに伴う改訂

京都大学認証基盤ドライバソフト 導入手順書 (WindowsVista ~ Windows10 版 ) 京都大学情報環境機構 第 1 版第 2 版第 3 版 2015 年 3 月 27 日 2015 年 6 月 17 日 2015 年 12 月 9 日

はじめに URBANO PROGRESSO を microusb ケーブル 01 ( 別売 ) またはこれと共通の仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をイン

Microsoft Word - PCET10-CL_02a†iWinNT40_PDFŠp†j.doc

ここをクリックしてダウンロードする ダウンロードした zip ファイルを解凍する とインストーラが現れます インストーラを 起動してインストールを開始しましょう イ ンストーラの [ Next > ] ボタンを押してい けばインストールできます ライセンスの画面では I accept the ter

Microsoft Word - RefApp7インストールガイド.doc

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

Microsoft Word - XOOPS インストールマニュアルv12.doc

EPS設定例

BizBrowser SmartDevice Android開発用スタートアップガイド

定番!ARMキット&PIC用Cプログラムでいきなりマイコン制御[DVD-ROM付き]

画面について メイン画面 メイン画面 Logitec EXtorage Link を起動すると メイン画面が表示されます メイン画面の構成は 次のとおりです 1 メニュー 2 端末から外部ストレージへ 3 外部ストレージから端末へ 4 端末 5 外部ストレージ 6 カメラ機能 スマホやタブレットで使

FlashAir ソフトウェア更新ツール Version 東芝メモリ株式会社 Copyright 2017 Toshiba Memory Corporation, All Rights Reserved. 対応 OS: 最新の対応 OS は Web サイトをご参照ください 概要本ソフ

Windows2000/XPインストール手順

Microsoft Word - (171118_v4250)ACS_インストールマニュアル.doc

MMO ゲームパッド JC-DUX60BK ドライバー設定ガイド このドライバー設定ガイドは JC-DUX60BK に付属のドライバーを使った 各ボタンやスティックへの機能割り当てや連射の設定などの操作について説明しています ドライバーのインストール方法については JC-DUX60BK に付属のユー

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

スライド 1

AKI-PIC16F877A開発キット (Ver1

C言語コントローラユニット クイックスタートガイド

Transcription:

STM32 M0&M0+ ソフトウェア開発 April 2015 IAR Systems K.K. FAE Team

本ドキュメントについて 的 ARM 統合開発環境である ARM IAR Embedded Workbench(EWARM) と ST マイクロエレクトニクス社 (ST 社 ) 提供のサンプルプロジェクト および設計 援ツールを使 して ST 社評価ボード のソフトウェアを実際にビルド デバッグする 順を紹介します 内容 STM32 M0/M0+ 評価ボードラインナップ STM32CubeLx/Fx 同梱サンプルプロジェクトのビルド サンプルプロジェクトを実ボードでデバッグ実 EWARMのデバッグ機能 部紹介 STM32CubeMXのプロジェクト設定 法 STM32CubeMX 成プロジェクトをEWARMで実装してデバッグ 本ドキュメントは 2015 年 4 現在の IAR システムズ Web サイト および EWARM バージョン 7.40.2 を基に作成しています 2

IAR SYSTEMS A LEADING GLOBAL VENDOR 168 Employees with HQ in Uppsala, Sweden Listed in Stockholm/Nasdaq R&D investment 32% of revenue 32 years in the industry 24 hour technical support in 13 languages Uppsala Munich Sao Paulo Tokyo Seoul Shanghai London Paris San Francisco Dallas Boston Los Angeles +Distributor representation in 43 countries Stability and growth Licenses # (000 s) 20 15 10 5 2010-2013 Operating Margin % 20 15 10 5 0 2010 2011 2012 2013 License # Operating Margin 0

STM32 M0/M0+ 評価ボードラインナップ

STM32L0(M0+)/F0(M0) NUCLEO-L053R8(L0) を例に記載 他のボードは置き換えて 読むことで対応可能 STM32F0DISCOVERY F0 STM32F051R8T6 M0 64 48 64 8 NUCLEO-F072RB F0 STM32F072RBT6 M0 64 48 128 16 NUCLEO-F030R8 F0 STM32F030R8T6 M0 64 48 64 8 NUCLEO-L053R8 L0 STM32L053R8T6 M0+ 64 32 64 8 F0 シリーズ ボードプロジェクト 5

STM32CubeLx/Fx 同梱サンプルプロジェクトのビルド

EWARM を起動 スタートメニューから起動 すべてのプログラム > IAR Systems > IAR Embedded Workbench for ARM 7.xx.x > IAR Embedded Workbench 7

STM32CubeL0 のサンプルを起動 GPIO_IOToggle プロジェクトを開く [ ファイル ] > [ 開く ] > [ ワークスペース ] STM32Cube_FW_L0_V1.1.0 Projects STM32L053R8-Nucleo Examples GPIO GPIO_IOToggle EWARM Project.eww を選択して [ 開く ] 8

STM32CubeL0 のサンプルをビルド ソースコードを表 Example > User > main.c をダブルクリック 9

STM32CubeL0 のサンプルをビルド 番号を表 する ツール > オプションエディタ > [ 番号の表 ] にチェック 番号が表 される 10

STM32CubeL0 のサンプルをビルド メイクを実 する エラーが 0 なら成功 ツール > オプションメッセージ > ビルドメッセージの表 > [ 全て ] に変更することで詳細ビルド情報を表 11

サンプルプロジェクトを 実ボードでデバッグ実

ST-LINK の接続 ST-LINK と PC の接続 > デバイスドライバインストール デバッグ オンボード ST-LINK メイン MCU USB ミニケーブル http://www.st.com/web/jp/catalog/tools/fm116/sc959/ss1532/ln1847/pf260001 2015 年 4 1 ST 社 Web サイトより抜粋 初回のみデバイスドライバのインストールが実 13

STM32CubeL0 のサンプルをデバッグ デバッグモードに移動 実 ファイルのフラッシュ書き込み デバッグセッション初期化 デバッグモード開始 14

STM32CubeL0 のサンプルをデバッグ 実 の制御 デバッグの終了 実 カーソルまで実 次のステートメント ステップアウトステップインステップオーバブレークリセット 15

STM32CubeL0 のサンプルをデバッグ 実機でデバッグ実 グリーンの LD2 LED が 200ms で点滅 Main 関数 while ループ内にブレークポイント設置 ステップ実 で コードの動作を追う 番号の左をシングルクリック もう 度クリックで解除 16

EWARM のデバッグ機能 部紹介

EWARM の豊富なデバッグ表 表 メニュー概要 各種ブレークポイント情報 逆アセンブリ画 メモリ表 CPU レジスタ 周辺レジスタ表 変数ウォッチ 静的変数リアルタイムウォッチ Printf 出 表 18

EWARM のデバッグ機能 : レジスタ GPIO 変化をレジスタウィンドウで てみる 表 > レジスタ 現在の CPU レジスタ > GPIOA LED 変更コードを通るとレジスタの変化箇所が く変わる 19

EWARM のデバッグ機能 : ターミナル I/O ソースコードを編集し EWARM 内で printf を表 する #include stdio.h を追記 [ メイク ] [ ダウンロードしてデバッグ ] printf( Hello!World n ); を追記 表 > ターミナル I/O printf の実 結果がターミナル I/O に表 される 20

EWARM のデバッグ機能 : ライブウォッチ ソースコードを編集し 定期的にカウントアップされる静的変数を表 static int count = 0; を追記 [ メイク ] [ ダウンロードしてデバッグ ] count++; を追記 表 > ライブウォッチ [ 式 ] をクリックし count を登録 CPU を停めずに変数の値を取得 静的変数のみ登録可能 21

STM32CubeMX の プロジェクト設定 法

STM32CubeMX を起動 スタートメニューから起動 すべてのプログラム > STMicroelectronics> STM32Cube > STM32CubeMX [New Project] を選択 23

STM32CubeMX でプロジェクト設定 デバイスをベースとするか 評価ボードをベースとするか選択 タブクリックで切り替える 評価ボードをベースとすると基本的なピン配置は設定済みで開始できる 24

STM32CubeMX でプロジェクト設定 Nucleo ボードをベースとする Nucleo STM32L0 NUCLEO-L053R8 25

STM32CubeMX でプロジェクト設定 ピン配置および周辺機能の使 を選択 LED(LD2) は設定済み TIM2 の Clock Source を [Disable] から [Internal Clock] に変更 26

STM32CubeMX でプロジェクト設定 Clock Configuration で各ブロックへの供給クロックを設定 HSI 16MHz に変更する CPU メインクロック クロック源 システムクロック選択 MSI > HIS_16 に変更 27

STM32CubeMX でプロジェクト設定 各周辺機能の設定 Configuration タブからボタンクリックで設定 点滅 TIM2 を設定 ボタン LED GPIO 設定 28

STM32CubeMX でプロジェクト設定 TIM2 モジュールの設定 プリスケーラ 16000 TIM2global interrupt [Enabled] にチェック リロードカウント 1000 16,000 サイクルごとに 1 カウントアップし 1,000 カウントごとに割り込みが発 16,000 1,000 = 16M => 1 秒に 1 回割り込み 29

STM32CubeMX でプロジェクト設定 GPIO 設定 評価ボード選択で 必要箇所は設定済み 30

STM32CubeMX でプロジェクト設定 コード 成オプションの設定 Project > Settings プロジェクトファイル名 LED_Blink ドライバ の STM32CubeL0 を Web からダウンロード プロジェクト保存場所 C: STM32_workspace NUCLEO-L053R8 31

STM32CubeMX 成プロジェクトを EWARM で実装してデバッグ

STM32CubeMX でプロジェクト 成 ソースコードと EWARM プロジェクトファイルを出 LED_Blink 以下にプロジェクトファイルとドライバなどが 成される Project.eww をダブルクリック 33

STM32CubeMX でプロジェクト 成 初期化コードを含んだプロジェクトが 成される ユーザコードは /* USER CODE BEGIN x */ /* USER CODE END x */ の間に記述する HAL_xxx() は STM32CubeL0 の提供するドライバ API 関数 MX_xxx() は STM32CubeMX が 成した初期化関数 34

アプリケーションコードを記述 タイマー開始関数と タイマー割り込みで LED トグル関数を追加 main 関数内 初期化処理と while ループの間に HAL_TIM_Base_Start_IT(&htim2); を追加 main 関数終了後に void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim ->Instance == htim2.instance) { HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5); } } を追加 有効化関数や データ 関数は STM32CubeL0 の Example コードを参照する 35

プロジェクトの実 メイク後 ダウンロードしてデバッグ デバッグの終了 実 カーソルまで実 次のステートメント ステップアウトステップインステップオーバブレークリセット 36

プロジェクトのデバッグ ブレークポイントを設置し コードの流れを解析追加した割り込みハンドラ内にブレークポイントを設定 表 > コールスタック 現在のコードが どの関数から呼ばれているか確認可能 37

STM32CubeMX で設定変更 クロック設定を変更し プロジェクト再 成 EWARM のデバッグを中 コード 成 PLLMul を 4 に変更 CPU クロック 32MHz System Clock Mux をPLLCLKに変更 38

EWARM でプロジェクト再読み込み プロジェクトを読み込んで 再ビルドソースコードの変更が通知されるので [ すべてはい ] を選択 クロック設定コードが変更されている システムクロックが 16M から 32M になったので 1 秒から 500m 秒ごとに LED 点滅が変更 39

まとめ

まとめ (1/2) STM32Cube Lx/Fx 同梱のサンプルプロジェクトを使うことで 豊富な周辺機能を実機で すぐに試すことができる EWARM のデバッグ機能を使うことで 変数やメモリ レジスタなどの値を確認し 状態把握や問題の特定を効率よく うことができる 41

まとめ (2/2) STM32CubeMX を使 することで 初期化設定をグラフィカルに うことができる 成された EWARM プロジェクトで すぐにビルドしデバッグを試すことができる STM32CubeMX のルールに従ってユーザコードを記述することで 何度でも初期化設定をやり直すことができる 42

本資料について

本資料取り扱い上の注意 本資料は 2015 年 4 1 時点の情報を基に作成されており 将来変更の可能性のあるものです あわせてご紹介する設定や機能に関連して 動作保証をお約束するものではございませんので ご了承ください 本資料で提供している情報は ご利 されている のご判断 責任においてご使 ください 提供した情報に関連して ご利 される が不利益等を被る事態が じたとしても 弊社及び執筆者は 切の責任を負いかねますので ご了承ください 本資料の内容に関する弊社または各社へのお問合せはご遠慮ください 本資料及びデータの再配布 無断転 転載等はご遠慮ください 44

商標について IAR Systems, IAR Embedded Workbench, C-SPY, C-RUN, C-STAT, visualstate, Focus on Your Code, IAR KickStart Kit, I-jet, I-scope, IAR, および IAR Systems のロゴタイプは IAR Systems AB が所有する商標または登録商標です ARM および Cortex は ARM Limited( またはその 会社 ) の EU またはその他の国における登録商標です CoreSight は ARM Limited( またはその 会社 ) の EU またはその他の国における商標です All rights reserved. STM32 は ST マイクロエレクトロニクスの登録商標です その他 本資料中の製品名やサービス名は全てそれぞれの所有者に属する商標または登録商標です 45