PowerPoint Presentation

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

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

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) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

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

PowerPoint Presentation

Welcome-Kit ~STM32L4-Nucleo~

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

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

開発環境構築ガイド

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

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

Training_STM32-Ecosystem_rev5

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

開発環境構築ガイド

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

IAR Embedded Workbench for ARM

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

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

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

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

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

CrossCore Embedded Studio install and tutorial

スライド 1

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

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

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

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

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

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

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

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

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

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

Notes and Points for TMPR454 Flash memory

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

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

Notes and Points for ADuCM320 Internal Flash memory

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

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

PowerPoint プレゼンテーション

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

スライド 1

PCL6115-EV 取扱説明書

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

Visual DSP++ install and tutorial

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

4-7.コネクト2.0_電話操作マニュアル(ZoiperFree)_v1.1.0

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

Visual DSP++ install and tutorial

OSの切替えについて

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

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

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

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

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

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

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

インテル(R) Visual Fortran コンパイラ 10.0

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

Microsoft Word - tool01.doc

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

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

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

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

Windows AIKを使用したPE2

AKI-PIC16F877A開発キット (Ver1

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

PowerPoint Presentation

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

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

CS-DRC1操作説明書

機能仕様書フォーマット

V-Client for Mac ユーザーズガイド

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

プログラミング基礎

ドライバーを起動する 1 タスクトレイまたは通知領域のアイコンをクリックして 設定画面を開く をクリックします Windows 10 Windows 8.1/8 Windows 7 で通知領域にが表示されている場合は をクリックしてアイコンを右クリックし 設定画面を開く をクリックします 2 ドライ

PowerPoint Presentation

PowerPoint Presentation

IBIS

TestDesign for Web

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

MINI2440マニュアル

EPS設定例

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

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

Transcription:

STM32 M7 ソフトウェア開発入門 September 2015 IAR Systems K.K FAE Team.

本ドキュメントについて 目的 ARM 用統合開発環境である ARM 用 IAR Embedded Workbench(EWARM) と ST マイクロエレクトニクス社 (ST 社 ) 提供のサンプルプロジェクト および設計支援ツールを使用して ST 社評価ボード用のソフトウェアを実際にビルド デバッグする手順を紹介します 内容 STM32 M7 評価ボードラインナップ STM32CubeFx 同梱サンプルプロジェクトのビルド サンプルプロジェクトを実ボードでデバッグ実行 EWARMのデバッグ機能一部紹介 STM32CubeMXのプロジェクト設定方法 STM32CubeMX 生成プロジェクトをEWARMで実装してデバッグ 本ドキュメントは 2015 年 9 月現在の IAR システムズ Web サイト および EWARM バージョン 7.40.3 を基に作成しています 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 M7 評価ボードラインナップ

STM32F7(M7) STM32F7DISCOVERY (F7) を例に記載 他のボードはシリーズを置き換えて読むことで対応可能 ST Part number Series MCU Core Package Max Clock(MHz) Flash(KB) RAM(KB) STM32F7DISCOVERY F7 STM32F746NGH6 M7 BGA216 216 1024 340+4 STM32756G-EVAL2 F7 STM32F756NGH6 M7 BGA216 216 1024 340+4 F7 シリーズ用ボードプロジェクト 5

STM32CubeF7 同梱サンプルプロジェクトのビルド

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

STM32CubeF7 のサンプルを起動 TIM_TimeBase プロジェクトを開く [ ファイル ] > [ 開く ] > [ ワークスペース ] STM32Cube_FW_F7_V1.1.0 Projects STM32746G-Discovery Examples TIM TIM_TimeBase EWARM Project.eww を選択して [ 開く ] 8

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

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

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

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

ST-LINKの接続 ST-LINKとPCの接続 デバイスドライバインストール USBミニケーブル メインMCU デバッグ用 オンボードST-LINK http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/dm00179227.pdf 2015年8月29日 ST社Webサイトより抜粋 初回のみデバイスドライバのインストールが実行 13

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

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

STM32CubeF7のサンプルをデバッグ 実機でデバッグ実行 LEDが1秒間隔で点滅 main.c Timer割込みハンドラ内にブレークポイント 行番号の左をシングルクリック もう一度クリックで解除 ステップイン実行で コードの動作を追う サンプル動作はボードにより異なる 16

EWARM のデバッグ機能一部紹介

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

EWARM のデバッグ機能 : レジスタ GPIO 変化をレジスタウィンドウで見てみる 表示 > レジスタ 現在の CPU レジスタ > GPIOD 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 でプロジェクト設定 DISCOVERY ボードをベースとする Discovery STM32F7 STM32F746G-DISCO 25

STM32CubeMXでプロジェクト設定 ピン配置および周辺機能の使用を選択 D14を右クリックして Enter User Labelを選択 LED1を入力 D14を左クリックして GPIO_Outputを選択 26

STM32CubeMXでプロジェクト設定 ピン配置および周辺機能の使用を選択 TIM3のClock Sourceを [Disable]から[Internal Clock]に変更 27

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

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

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

STM32CubeMX でプロジェクト設定 GPIO 設定 評価ボード選択で 基本機能箇所は設定済み GPIOI の Pin1 は LED1 に設定済み 31

STM32CubeMX でプロジェクト設定 コード生成オプションの設定 Project > Settings プロジェクトファイル名 LED_Blink ドライバ用の STM32CubeF7 を Web からダウンロード プロジェクト保存場所 C: STM32_workspace STM32F746G- DISCO 数分から十数分かかる 32

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

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

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

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

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

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

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

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

まとめ

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

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

本資料について

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

商標について 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 マイクロエレクトロニクスの登録商標です その他 本資料中の製品名やサービス名は全てそれぞれの所有者に属する商標または登録商標です 46