Microsoft Word - tool01.doc

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

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

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

MINI2440マニュアル

MINI2440マニュアル

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

ZVH_VIEWER

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

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

Nios II 簡易チュートリアル

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

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

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

PowerPoint プレゼンテーション

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

Nios II Flash Programmer ユーザ・ガイド

開発環境構築ガイド

A 既製のプロジェクトがある場合

(6) コンボドライブのドライブ文字の変更 コンピュータの管理 ウィンドウの右下側フレームの CD-ROM 0 DVD (E:) と書かれた箱 ( 図 02-2) にマウスのポインタを合わせ, 右ボタンをクリックしてメニューを表示する メニューから ドライブ文字とパスの変更 (C)... を選択する

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

Microsoft Word - クライアントのインストールと接続設定

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

TR3通信コマンド仕様

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) 信頼済みサイトへの登録 (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 リストを出力する為の設定 (IE0 IEの場合 ) 7 6 ( その)(

目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

目次 1. はじめに 準備 機器構成 やさしく名刺ファイリング Pro v.14.0 セットアップと動作確認 やさしく名刺ファイリング Pro v.14.0 セットアップ... 5 Windows Windows 8.

モニタリング画面を開く にチェックを入れる またはメニュー画面か らモニタリングアイコンをクリックします 全画面表示 設定画面 録画再生画面表示ページサーバー カメラツリ左からシングル / 4/ 6/ 8/ 9/ 10/ 12 分割画面です ここをクリックすると 16/ 20( )/ 2

Microsoft Word - 補足説明_Win7_Server2008R2__R1.doc

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

Microsoft Word - FORMAT.EXE使用説明.doc

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

OrCAD Family Release 9

動作環境設定

757_[iOS版]どこでも写真管理連携(USB)

VioStor-Pro+シリーズ 操作マニュアル

Microsoft Word - ALT0982_program_epcs_by_niosii_v10.doc

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

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

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

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

Maple 12 Windows版シングルユーザ/ネットワークライセンス

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

Nios II 簡易チュートリアル

実習内容 PIC18C242 のポート B に接続した LED を点滅させます ( 他の実習と同じ内容です ) 8 個の LED に表示される値が +3 ずつインクリメントします MPLAB を使って MPASM アセンブラのソース ファイルをアセンブルします MPLAB とソース ファイルは配布し

黒板作成 連携ツールの概要 黒板作成 連携ツールは 事前に撮影する工事写真用の黒板を作成するツールです 本書では EX-TREND 武蔵の写真管理 黒板作成 連携ツール ios アプリ 現場 DE カメラ土木版 の連携について 説明します 写真管理 EX-TREND 武蔵の写真管理で作成した 工種分

開発環境構築ガイド

752_[Android版]どこでも写真管理連携(USB)

スクールCOBOL2002

プロッタドライバインストールガイド <OPS628>-Windows 2000/XP- プロッタドライバインストールガイド <OPS628> Windows 2000/XP 環境 本説明書は グラフテックのホームページよりドライバをダウンロードして コンピュータにインストール する手順を説明したもの

設定 1 USB キー証明書ソフトの更新手順 1 産科医療補償制度のホームページ ( へアクセスし 分娩機関の皆さまへ 加入手続き をクリックしてください 2 専用 Web システムの導入要件 をクリックしてくださ

1. パソコンに接続しているプロテクトキー (HASP) を外します 2.Microsoft Edge などのブラウザから のアドレスのホームページを起動します 3. 最新のプロテク

MINI2440マニュアル

基礎からの MySQL 改訂版 は Windows10 や Windows8.1 にも対応しています Windows10 および Windows8.1 をお使いの読者が 基礎からの MySQL 改訂版 を読み進めると きの補足説明 1. 基礎からの MySQL 改訂版 の Windows10 および

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

Windows用タブレットドライバー簡易ガイド

目次 ① MX ONE インストール手順 P.3 ②メイン画面の見方 P.7 ③動画保存の方法 P.8 URL 検出でダウンロードする方法 P.8 自動ダウンロード機能 P.8 アドオン機能でダウンロード 録画する方法 P.9 URL 追加機能 P.11 番組機能 P.12 ④ MX ONE レコー

設定 1 Windows10 の規定ブラウザの変更手順について 1 Windows10 のスタートメニューから 設定 をクリックしてください 2 システム をクリックしてください -1-

<発注書作成>

EPSON PS Folder

エンドポイント濁度測定装置 LT-16 取扱説明書

(3) 図 ファイルの展開先 ( 保存場所 ) 指定画面 が表示されます 参照ボタンを押下すると 図 フォルダ指定画面 が表示されるので 保存先を指定し OK ボタン を押下します 図 ファイルの展開先 ( 保存場所 ) 指定画面 の 展開 ボタンを押下します 図

シヤチハタ デジタルネーム 操作マニュアル

WAGO PROFIBUS バスカプラ/コントローラと、QJ71PB92Dとのコンフィグレーションマニュアル

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

STEP 02 開発環境の構築 学習内容 パソコンに ARM の開発環境を構築します インストールは以下の手順で行います 1. CCS のダウンロード 2. CCS のインストール 3. TI-RTOS のインストール 4. USB ドライバのインストール 1. CCS のダウンロード 以下の手順で

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

PICKIT3オフライン書き込みガイドブック

インストールマニュアル

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

monologue Sound Librarian 取扱説明書

REX-USB56 「FAX送信」編 第6.0版

<31305F F C815B82C582CC91808DEC8EE88F878F A5F56322E342E786C7378>

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

Windows10 の設定

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

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

2 / 26 平成 26 年 4 月 11 日 ( 金 ) 午後 1 時 9 分 Visual C Express の使用法 ( 東海大学理学部物理学科 ) 無償で利用できる開発環境 (Windows XP 以降 ) Visual Studio 2010 Express

1. ユーザ専用ページから 該当パッケージをダウンロードする 手順は 以下になります 1-1 STRWEB ( ) にアクセスしてください A B 1-2 [ ユーザID ] [ パスワード ] A に ユーザ専用ページID ( fcnから始ま

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

PCI-Express ハード IP を使用した DMA の実現 for Cyclone V GT FPGA 開発キット(ソフトウェア編)

Transcription:

5 月号付属基板開発ツールと Stmicroelectronics 社提供 のサンプル プログラム 使いこなすためのポイント江崎雅康 ARM Cortex M3 付属基板のプログラミング 要点 DWM 誌 5 月号付属基板 CQ-STARM はUSBダウンローダDFU(Device Firmware Upgrade) を搭載しています miniusbケーブル1 本でユーザプログラムの書き込みができるのが特徴です 付属 CDに収録された 2 種類の開発ツール IAR Embedded Workbench 評価版 IAR 社 RealView Microcontroller Development Kit KEIL 社およびSTmicroelectronics 社提供のライブラリ サンプル プログラムを使ってシステム開発を行うことができます しかし開発に当たっていくつか留意すべき点があります それは次の3 点です 1. USBダウンローダ (DFU) 使用のため実行ファイルのスタート番地を 0800 3000 番地にするためツールの設定が必要 (Keil 社 IAR 社 ) 2. 例外ベクタ テーブルの配置番地変更のためツールの設定 場合によってはソースファイルの書き換えが必要 (Keil 社 IAR 社 ) 3. STmicroelectronics 社のライブラリおよびサンプル プログラムは Keil 社および IAR 社のツールに対応した project の形で提供されています Keil 社の RealView Microcontroller Development Kit ではそのままコンパイルできます しかし IAR 社の IAR Embedded Workbench 用は多くがV4.22 で記述されていますので 付属 CDに収録されたV5.11 でコンパイルするとエラーが出ます この問題は適切な処置を施すことによってクリアできることを確認しました ここに紹介する内容は弊社が主宰するOJT 型開発チーム 土日システム開発部 が手分けして解析 試行した結果をまとめたものです DWM 読者の学習 開発のヒントに供するため紹介するもので その結果には責を負いかねますのでご了解ください またDWM 付属 CDに収録された開発ツールの評価版はサポート無しが条件です 開発ツール メーカに問い合わせてもサポートは得られませんのでご承知おきください STmicroelectronics 社提供のUSBサンプル プログラム Mass_Storage を使って開発ツールの使い方を実習 DWM 付属 CDで提供された Stmicroelectronics 社の USB 関連のサンプル プログラム STM32F10xUSBLib をC ドライブのフォルダ WorkSTARM にコピーしました このフォルダを STM32F10xUSBLib -> USBLib -> demos とたどっていくと5つのフォルダ Audio_Speaker Device_Firmware_Upgrade JoyStickMouse Mass_Storage Virtual_COM_Port があります このうち Device_Firmware_Upgrade はUSBダウンローダDFUのソース ファイルです このファイルを書き換えることによりUSBダウンローダをカスタマイズすることができます 例えば付属基板ではDFUモードの判定にGPIOポートBの PB9 を使っていますが これを他の入力信号線に変更することができます また標準のUSBダウンローダは8MHz 水晶振動子を実装したシステムでないと機能しませんが これを内蔵の RC 発振回路で動作するように変更することもできます 残りの4 個のフォルダにはUSBインターフェイスを使ったサンプル プログラムの project が入っています 例えば Mass_Storage -> project とたどっていくと3 社のツール EWARM (IAR Embedded Workbench) RIDE (RIDE ツール ) RVMDK (RealView Microcontroller Development Kit) に対応した project が入っています サンプル プログラムおよびライブラリの大部分は各社ツール共通に使えるように構成されています Keil 社 RealView Microcontroller Development Kit Keil 社の RealView Microcontroller Development Kit は5 月号付属 CDに収録されたV3.20b 評価版をインストールします これはDWM 誌付属基板企画向けに用意された特別評価版です 従来の評価版では 0x8003000 番地からスタートする実行

ファイルを作成することはできないため DFUファイルを作ることが不可能でした 付属基板の開発段階で筆者のチームがこのことを発見 CDプレスのギリギリの段階で Keil 社より 特別評価版 を提供していただくという経過がありました ( 現在はWEBダウンロード版も対応済 ) このツールの使い方はすでに5 月号に紹介されています しかし STmicroelectronics 社提供のサンプル プログラムをコンパイルする場合は 割り込みベクタ テーブルの 配置番地を修正する方法を少し変える必要があります μvision 3 を起動し CD からコピーした Mass_Storage の project を開くと図 1 の画面が表示されます 図 3 図 4 ここまでは本誌 5 月号の 108~109 ページの通りですが ベクタ テーブルの設定方法は少し異なります サンプル プログラムの Project Workspace に STM32_Init.c が含まれていませんので Configuration Wizard は使えま 図 1 そこで Option for target アイコンをクリックすると図 2の設定画面が開きますので 1 Target タブ選択し Read/Only Memory Area の on-chip IROM1 の Start アドレスを 0x8003000 に変更図 2 せん Project Workspace の hw_config.c をダブルクリックして図 5に示すように NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); を NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000); と修正します 2 Linker タブを選択し R/O Base のROMベースアドレスを 0x8003000 に変更 ( 図 3) 3 Output タブを選択し 図 4に示すように Create HEX File にマークを入れる の設定変更を行い OK をクリックします 図 5

IAR 社 IAR Embedded Workbench の場合 V4.22 からV5.11 への移行にともなう修正付属 CDの IAR Embedded Workbench 評価版はV5.11 ですが STmicroelectronics 社のサンプル プログラムはV 4.22 で記述されています IAR Embedded Workbench のV4.22 はARM Cortex M3 をサポートしていましたがV5.10 はサポートしていませんでした このため STmicroelectronics 社はサンプル プログラムをV4.22 対応で提供せざるを得なかった という事情があります stm32f10x_vector.c の修正サンプル プログラムの stm32f10x_vector.c の記述 void program_start( void ); を図 8に示すように void iar_program_start( void ); と書き換えます ソースコード中に含まれるこの他の program_start もすべて iar_program_start と書き換えます 図 6 付属 CDで提供された IAR Embedded Workbench 評価版をインストールして STmicroelectronics 社のサンプル プログラム MassStorage を開こうとすると図 6に示すメッセージが表示されます はい (Y) をクリックしてプロジェクトを開くことはできますが Project -> Rebuild All を行うと図 7に示すようにエラー メッセージが表示されます V4.22 からV5.11 の移行にともなって大きな変更 が加えられたためソースファイルの上位互換性は維持され ていないようです 図 8 図 8(a) stm32f10x_vector.c の修正サンプル プログラムの stm32f10x_vector.c の記述 #pragma location = "INTVEC" を図 8(a) に示すように 図 7 筆者の開発チームで手分けして解析 試行した結果 次の2 点の修正でビルドできることを確認しました 付属 C Dのサンプル プログラムについては動作の確認も行っています #pragma location = ".intvec" と書き換えます IAR 社 IAR Embedded Workbench のDFU 対応 スタート番地とベクタ アドレスの修正 USBダウンローダ (DFU) 対応のためプログラムの

スタート番地と割り込みベクタ アドレスを 8003000 番地に変更する必要があります 本誌 6 月号の 55 ページに IAR 社提供のサンプル プログラムについて紹介がありました このプログラムは最初からV5.11 に準拠して記述された例です ここでは筆者のチームがV4.22 に準拠して記述された STmicroelectronics 社のサンプル プログラムを動かすために行った修正を紹介します を押すと図 10 の Linker configuration file editor が開きます hw_config.c のベクタ テーブル修正サンプル プログラムの hw_config.c にあるベクタ テーブルの先頭アドレスの記述 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); を図 9に示すように NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000); と修正します 図 10 まず Vector Table タブをクリックして.intvec start を 0x8003000 に設定し Save を押します 次に Memory Regions タブをクリックして図 11の設定画面を開き ROM を 0x8003000 ~ 0x801FFFF に設定 RAM を 0x20000000 ~ 0x20004FFF に設定し Save OK を押して終了します 図 9 hw_config.c のリスト 図 9(a) 修正の詳細 IAR Embedded Workbench IDE の Linker 設定変更 マウスを Workspace の MassStorageSimpleBuffer-Debug 上でクリックした後 Project Options Linker を選択して設定画面を開きます Config タブで Edit 図 11 IAR Embedded Workbench IDE の Output Convert 設 定変更

次に出力ファイルを設定します マウスを Workspace の MassStorageSimpleBuffer-Debug 上でクリックした後 Project Options Output Convert を選択して図 12の設定画面を開きます Generate additional output にチェックを入れ 1. Output format は motorola を選択 2. Output file の Override default にチェックを入れ ファイルの拡張子を *.s19 に修正します 図 12