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

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

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

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

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

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

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

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

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

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

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

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

9. デバッグ デバッグの準備 ) ST-Link/V2 と tri-s CPU 基板との接続の様子 ) ST-Link/V2 と tri-s CPU 基板との接続信号 デバッグ ) プログラムの実行

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

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

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

TCP_BP3591 の説明 V /03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

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

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

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

manual_ezcap_edit

STM32F405VG 搭載 CPU 基板の仕様 V /10/14 STMicroelectronics 社製の Cortex-M4 ARM CPU STM32F405VGT6 を搭載した CPU 基板です 目次 1. 概要 CPU 基板のブロック図 C

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

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

TrueSTUDIO 用 F4D_Mail_BP359x の説明 V /09/16 CPU 基板から Mail 送信を行う STM32F4 Discovery 用のプロジェクトサンプルです RAM の使用量は 10Kbyte 未満です ROHM 社製 WIFi モジュール BP3591

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

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

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

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

1 新しいプロジェクトを作る 1-1:[File]-[New]-[C Project] で C Project ウィンドウを表示 1-2: 下記の設定をする Project name 好きな名前を英文でつける Project type [ARM Cross Target Application] の

================================================================== UHF 帯 RFID ロングレンジリーダライタドライバインストールマニュアル 2011 年 1 月 19 日 ============================

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

wx01j-v234_instmac

実習を行う上での心構えについて

らくらくメニューVer2.70E9<セットアップガイド>

CX6_firmup

AP-RZA-1A シリアルFlashROMの書き込み方法

4. グリーンオンホームページのグリーンオン倶楽部からデータをダウンロードします コースデータ更新 ファームウェア更新 L1S 対応用 GPS アップデート 時計デザイン更新 (1) コースデータの更新 グリーンオン倶楽部 ダウンロード情報 ザ ゴルフウォッチプレミアム Ⅱ をお持ちの方はコチラ コ

Adobe Reader 署名検証設定手順書

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

MINI2440マニュアル

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

DSP5Dアップグレードガイド

AKI-PIC16F877A開発キット (Ver1

DJM-900nexus アップデート方法 for Microsoft Windows 7 A. 展開したファイルの内容を確認してください : 1. ダウンロードしたファイルを展開します ダウンロードしたファイルを右クリックし 表示されたメニューから すべて展開 を選びます 展開先を指定してファイル

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

< C8E C B838B2E6169>

P PSへインポート(SDNF).xls

フォント作成ツール説明書

monologue Sound Librarian 取扱説明書

PLC-Remote取扱説明書

GL-USB-UM104

H-R041-2_j

インストレーションガイド_WME

ザ ゴルフウォッチ A1 データ更新方法 注 : 各種データ更新は必ずザ ゴルフウォッチ A1 本体の充電を行ってから実施してください パソコンでのデータ更新方法 * 対応 OS は Windows 7 / Windows 8 / Windows 8.1 / Windows 10 / MacOS X

Microsoft Word - Manual-FlashLock V224-T05_Japanese.doc

起動画面

P PSからエクスポート(SDNF).xls

Taro-time to spare.jtd

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

LAeq(LX)を10分毎に24時間繰り返し測定し自動保存する

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

MINI2440マニュアル

G800 Firmware update

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

GR Firmware Update JP

prologue Sound Librarian 取扱説明書

<4D F736F F D208A4A94AD8AC28BAB82CC8D5C927A8EE88F878F912E646F63>

リコーイメージング株式会社 RICOH WG-6 ファームウェアアップデート手順説明書 本説明書では ホームページからダウンロードしたファームウェアを利用し アップデートを行う方法を説明しています 用意するもの RICOH WG-6 本体 RICOH WG-6 でフォーマットされた SD メモリーカ

ワイヤレスセンサモジュール取扱説明書

Taro-ラズパイのインストールと設定

0. 目次 Ahkun EX Antimalware ソフト使用マニュアルデスクトップ上での操作方法 1. インストールについて P.3 2. 操作画面の起動方法 P.6 3. アップデートの手動実行 P.7 4. リアルタイム監視の操作 P.9 5. プログラム情報の表示方法 P ソフ

キーライン #884ディクリプターのアップデイト

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

Microsoft Word - macマニュアル【 】.doc

<4D F736F F D20836F E C C6F6E C EE682E888B582A2837D836A B2E646F63>

GL100 Main Firmware Update Procedure (rev 3) GL100 シリーズのメインファームウェアアップデート方法 1. メインファームウェアのアップデートの注意事項 本説明書は GL100-N または GL100-WL のメインファームウェアアップデート方法につい

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

PowerPoint プレゼンテーション

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

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

ランタイム版 Pro 版共通 症例登録システム 2018/12/11 Q & A 目次 1. 起動時のエラー... 2 Q11. " ファイル jsgoe_data3.fmp12 を開くことができません" と表示されます (Windows) 2 Q12. ショートカットから起動できません (Wind

PowerPoint プレゼンテーション

インストール要領書

Microsoft Word - XPC4ソフトマニュアル.doc

DVD Flick の使用方法 那須シニアネット 三宅節雄 まず 使用の前に半角英数字名の作業用フォルダーを作っておきます これから DVD に焼き付ける動画ファイルも半角英数字名に変えておきます 1 デスクトップにある DVD Flick アイコンをダブルクリックして DVD Flick を起動し

PowerPoint プレゼンテーション

GR Firmware Update JP

目次 1. ログイン ログアウト デスクトップ ( 例 :Word Excel 起動中 ) Dock( 例 :Word Excel 起動中 ) Finder ウィンドウ メニューバー ( 例 :Word 起動中 )...

CS-DRC1操作説明書

( ザ ゴルフウォッチスポルト / スポルトプラス共通 ) サポートツール取扱説明書 インストール編 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 ( その)(IE0 IEの場合 ) 7 6 ( その)(IE0 IEの場合 ) 8 7 (IE9

10_Link3_manual

開発環境構築ガイド

03 Podium Walkerのインストール方法およびアンインストール .docx

Microsoft Word - HOBO雨量専用説明書_v1.1.doc

鉄之助ソリッド インストール手順書Windows7用

Transcription:

Base_STM32F4_Discovery の説明 2013/09/05 STM32F4 Discovery 基板の CPU STM32F407VG の FlashMemory 0x08010000 番地に書き込んで実行させる ユーザープログラムのためのプロジェクトの雛形です 本プロジェクトを元にユーザープログラムを作成して USB 経由で CPU に書き込みます USB 経由で CPU にプログラムを書き込むためには Update_STM32F407VG を使用します 本プロジェクトは 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.1.0 を使用しています 目次 1. 概念... 2 2. PC と STM32F4 Discovery 基板との接続... 2 3. プログラムの書き込み... 3 3.1. STM32F4 Discovery 基板をプログラム書き込み状態にする... 3 3.2. Base_STM32F4_Discovery プログラムの書き込み... 3 4. プロジェクト Base_STM32F4_Discovery の構成... 7 5. プログラムのデバッグ... 9 5.1. デバッグの開始... 9 5.2. プログラムの実行... 9 5.3. プログラムの一時停止... 10 5.4. ブレークポイントの設定... 11 5.5. デバッグの終了... 12 1

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x08000000 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x08010000 番地から実行するのでしょうか 対象としている 無料の開発ツール Atollic True STUDIO for ARM Lite 4.1.0 はプルグラムのコードサイズが 32Kbyte に制限されています 断片的に Peripheral( 周辺インターフェース ) を試すのには それでも十分かもしれません しかし グラフィック LCD に日本語文字を表示するため 日本語フォントを使用したいと思っても 12 x 12 font で約 250Kbyte 16 x 16 font なら約 340Kbyte の領域が必要なりますし また 大きなテーブルを使用してプログラムを実行したくても コードサイズ 32Kbyte の制限のため 実現できません そこで CPU の 0x08010000 番地にプログラムを書き込んで実行するための Update_STM32F407VG を作成しました この Update_STM32F407VG は 0x08080000 ~ 0x080BFFFF の 256Kbyte のエリアに日本語フォントなどのデータを書き込む機能も持っています ( 現在は このエリアに制限していますが もっと大きなエリアに変更可能です ) これにより だいぶ自由に実験が行えます 2. PC と STM32F4 Discovery 基板との接続 PC と STM32F4 Discovery 基板は USB ケーブルで以下のように接続します USB ケーブル : 電源供給およびデバッグのため Mini B PC A USB ポート A STM32F4 Discovery Micro B 図 2. USB ケーブル : プログラム書き込みのため 2

3. プログラムの書き込み Base_STM32F4_Discovery をビルドした結果のファイル Base_STM32F4_Discovery.elf を STM32F4 Discovery 基板の CPU に書き込むには 飛石伝ひアプリケーション を使用します また STM32F4 Discovery 基板の CPU には Update_STM32F407VG.elf が書き込まれている必要があります Update_STM32F407VG については STM32F4 Discovery 基板用ファームウェアアップデートプログラムソースの説明 をご覧ください 3.1. STM32F4 Discovery 基板をプログラム書き込み状態にする 基板の電源が ON の状態で User スイッチと Reset スイッチを同時に押して Reset スイッチを先に話します 基板上の LED LD4( 緑 ) が 200mSec 間隔で点滅していれば CPU の FlashMemory への書き込み状態です 3.2. Base_STM32F4_Discovery プログラムの書き込み 飛石伝ひアプリケーション のメニュー { 基板 } -> { ファームウェア更新 } をクリックすると次のメッセージが表示されます 3

[ はい (Y)] ボタンをクリックすると次のファイル選択のダイアログが開きます ダウンロードしたフォルダの Work_Base_STM32F4_Discovery\Base_STM32F4_Discovery\Release\Base_STM32F4_Discovery.elf を選択して [ 開く (O)] ボタンをクリックすると次のメッセージが表示されます 4

[ はい (Y)] ボタンをクリックするとファームウェアの書き込みが開始されます 書き込みが終了すると このメッセージが表示されます CPU 基板の時計が初期化されました 日付 時刻を設定してください とありますが これは 飛石伝ひ CPU 基板 にファームウェア tri_s_stm32f405vg_vxxx を書き込んだ場合のものです [ Base_STM32F4_Discovery.elf を書き込んだ場合は 無視してください [OK] ボタンをクリックしてください 書き込みはこれで終了です 次ページのように 飛石伝ひアプリケーション の画面にメッセージが表示されています 5

[ Base_STM32F4_Discovery.elf を書き込んだ場合はプログラムが小さいので Access Count は 15 ぐらいです STM32F4 Discovery 基板上の LED LD5( 緑が ) 1 秒点灯 2 秒消灯を繰り返しているはずです プログラム [ Base_STM32F4_Discovery.elf がタイマ割り込みを使用して LED 点滅を行っています 6

4. プロジェクト Base_STM32F4_Discovery の構成プロジェクト Base_STM32F4_Discovery を開いて project Explorer の各フォルダを開いた状態を以下に示します Project Explorer を拡大したものを以下に示します また ユーザーが記述するためのファイルの簡単な説明を記します Handles のフォルダに Peripheral 設定のためのファイルを追加してください HandleTimer2 : タイマ割り込みのための Timer2 の初期化 UserPrograms : ユーザーのプログラムを作成するフォルダ main.c : main() モジュールがある stm32f4xx_it : 割り込み処理を記述するファイル Handles と UserPrograms は独自に追加したフォルダです それ以外はプロジェクト作成時に自動的に構築されます 7

以下に ユーザーが処理を追加する主なフォルダの簡単な説明を記します 1) src 自動で作成されるフォルダです a) main.c main() のモジュールがあります プログラムはこの main() から開始されます b) stm32f4xx_it.h 割り込み処理のヘッダファイルです c) stm32f4xx_it.c 割り込み処理を記述するソースファイルです 2) Libraries 自動で作成されるフォルダです CPU STM32F407VG が持つ 周辺インターフェースの設定および入出力のモジュール群です 3) Handles 独自に追加したフォルダです 各周辺インターフェースの初期化および周辺インターフェースをアクセスするための処理を記述します このプロジェクト Base_STM32F4_Discovery では タイマ割り込みのための Timer2 のモジュールのみを記述してあります ファイルを追加して ユーザー用のモジュールを追加してください 4) UserPrograms 独自に追加したフォルダです ユーザーが作成するプログラムを記述します このプロジェクト Base_STM32F4_Discovery では ステータス LED の点滅処理を記述してあります ファイルを追加して ユーザー用のモジュールを追加してください 8

5. プログラムのデバッグ 5.1. デバッグの開始 左側の虫のアイコンをクリックするか または メニューの {Run} -> {Debug} をクリックします Debug が起動して プログラムコードのロードが終了すると次のような画面になります 5.2. プログラムの実行 三角のアイコンをクリックするか メニューの {Run} -> {Resume} をクリックするとプログラムを実行します 9

5.3. プログラムの一時停止実行中は以下の画面になります Suspend のアイコンをクリックするか メニューの {Run} -> {Suspend} をクリックすると一時停止します この例では while(1) の永久ループのところで一時停止しました 10

5.4. ブレークポイントの設定 ブレークポイントを設定したい行をクリックしてその行でカーソルが点滅している状態でメニューの {Run} -> {Toggle Breakpoint} をクリックします 指定した行番号の左横にブレークポイントのマークが表示されます もう一度 メニューの {Run} -> {Toggle Breakpoint} をクリックするとブレークポイントがはずれます 11

ブレークポイントでプログラムが停止した状態は次の画面のようになります ブレークポイントを指定した行でプログラムが一時停止しています 5.5. デバッグの終了 赤い四角のアイコンをクリックするか または メニューの {Run} -> {Terminate} をクリックするとデバッグが終了して 次ページのようにエディットの画面に戻ります 12

13