Microsoft Word - プログラムをRAM.doc

Similar documents
スライド 1

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL

スライド 1

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

SHコンパイラ アプリケーションノート 1-導入ガイド: スタートアップルーチンガイド SH-1, SH-2, SH-2A編

スライド 1

スライド 1

Windows2000/XPインストール手順

KPIT 社 GNU Tool のダウンロード 使い方 インドの KPIT 社のサイトでは H8 SH 等の GNU カを無償ダウンロードできるようになっています C コンパイラ アセンブラ デバッ 日

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

スライド 1

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

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

Windows2000/XPインストール手順

スライド 1

スライド 1

CS+ V 統合開発環境 ユーザーズマニュアル RL78 デバッグ・ツール編

ターゲット項目の設定について

スライド 1

Notes and Points for TMPR454 Flash memory

Microsoft Word - シャットダウンスクリプトWin7.doc

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

プレインストールOSリカバリ手順書

アプリケーションノート MT-R300 割り込みプログラムのデバッグ方法

スライド 1

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

ビジネスサーバ設定マニュアル_ssh_ftp編(VPS・Pro)

RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41

スライド 1

ZVH_VIEWER

MMUなしプロセッサ用Linuxの共有ライブラリ機構

CompuSec SW 強制削除手順

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

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

TR3通信コマンド仕様

「ビジネスサーバ」シリーズ設定マニュアル

共有フォルダ接続手順 1 共有フォルダ接続ツールのダウンロード 展開 CSVEX のトップページから共有フォルダ接続ツールの zip ファイルをダウンロードします ダウンロードした zip ファイルを右クリックして すべて展開 を選択します (Windows 環境では zip ファイルを解凍しなくて

zabbix エージェント インストールマニュアル [Windows Server] 第 1.2 版 2018 年 05 月 18 日 青い森クラウドベース株式会社

CubeSuite+版RXシリアルデバッガ取扱説明書

CentreCOM VT-Kit2 plus リリースノート

SetupVerup_dl_M

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー

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

jikken.dvi

Word 押印メニューバー使用ガイド

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

プロテクト_セットアップマニュアル

PowerPoint プレゼンテーション

R7G4HML3 6 LC2 取扱説明書 リモート I/O R7G4H シリーズ M E C H A T R O L I N K - Ⅲ 用 モニタ出力付 絶縁 2 点 ねじ端子台ロードセル入力ユニット 形式 R7G4HML3-6 - LC EU CE 許容電圧範囲 消費電流 直流

main01a.dvi

Windows XPでの手動USBドライバインストール方法

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

目次はじめに 必要システム環境 インストール手順 インストール前の注意点 インストールの準備 (.NET Framework3.5 SP1 のインストール ) ライセンスの登録 初期設定情報の入力... 8

PowerPoint プレゼンテーション

Word 押印メニューバー使用ガイド

商標類 Microsoft は, 米国およびその他の国における米国 Microsoft Corp. の登録商標です Microsoft Office は, 米国 Microsoft Corp. の商品名称です Microsoft Excel は, 米国 Microsoft Corp. の商品名称です

テクニカルガイド Fibre Channel接続機器

Fibre Channel 関連 1. 概要 Fibre Channel ディスクアレイ装置とサーバ間を高速なインタフェースで接続する Fibre Channel 関連製品 ディスクアレイ装置 / 収納ユニットとサーバを接続するための Fibre Channel ケーブル < 留意事項 > ディスク

GR-SAKURA-SAのサンプルソフト説明

network_manual.indd

TR3通信コマンド仕様

電子化シートマニュアル(インストール編)_ver106

『テクノス』V2プログラムインストール説明書

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

CommCheckerManual_Ver.1.0_.doc

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

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

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

クイックスタート [USB メモリのセキュリティ無料版用 ] 2 / 18 パソコンへのインストール セットアップファイルの名前は次のファイル名です 環境によっては ".exe" の部分は表示されていない場合もあります このファイルを実行 ( ダブルクリック ) して インストールを開始します エデ

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

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

セキュリティソフトウェアをご使用の前に

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

取扱説明書[SH-04E]

路線価等システム Ver.5.00 インストールマニュアル - 1 -

ENI ファーマシー受信プログラム ユーザーズマニュアル Chapter1 受信プログラムのインストール方法 P.1-1 受信プログラムのシステム動作環境 P.1-2 受信プログラムをインストールする P.1-9 受信プログラムを起動してログインする P.1-11 ログインパスワードを変更する

RDP 接続不具合パッチ適用手順 第 1.11 版更新日 :2016/8/30 NTT コミュニケーションズ株式会社

1. CubeICE のインターフェース CubeICE には ファイルやフォルダの圧縮 解凍を実際に う CubeICE と 圧縮 解凍を う際の各種設定を う CubeICE 設定 の 2 種類のアプリケーションが存在します 2

JTAGプローブ技術資料 RX編Rev.7

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

Windows ログオンサービス インストールマニュアル 2018/12/21 1

Transcription:

プログラムを RAM 上でデバッグする場合の説明 対象 CPU 1)H8/300H H8S シリーズ H8SX シリーズ SH-2 シリーズが対象になります Rev1.50 DEF バージョン 6.30A 仕様より DEF バージョン 7.10A 仕様より 機能 1)BSC( バスステートコントローラ ) による拡張 RAM でのデバッグに対応しました 2)PBC/UBC 無しタイプの CPU 品種でもプログラムメモリが RAM の場合 C ソース /Asn ソース上に直接ソフトブレークが張れます 3) 内蔵 RAM 利用の場合は BSC 設定の準備は不要になります デバッグ開始前の準備 1)BSC( バスステートコントローラ ) 設定のスクリプトファイルを作成する 例 ) ファイル名 <H83069-BSC.log> H8 用 (H8/3069F) バスステートコントローラ初期設定 エリア 2:SRAM 256Kb 16bit 0x400000 コメントは コマンド実行ラインに記述しないで下さい バス幅コントロールレジスタ CS2 エリア :16bit <S ABWCR 0xfb ポート 1 データディレクションレジスタ A7,A6,A5,A4,A3,A2,A2,A0 <S P1DDR 0xff ポート 2 データディレクションレジスタ A15,A14,A13,A12,A11,A10,A9,A8 <S P2DDR 0xff ポート 5 データディレクションレジスタ A19,A18,A17,A16 <S P5DDR 0xf ポート 8 データディレクションレジスタ CS2 出力端子 <S P8DDR 0x4 CPU 品種用スクリプトファイル例は ホームページで公開しています <S { 8 ビットアクセス } { レジスタ名 } { データ } <SS{16 ビットアクセス } <SL{32 ビットアクセス } <SQ{8~32 ビットアクセス } <- 内部登録されているシンボルタイプ ( ヒ ット長 ) を使用する コメント行注意コマンド行には コメント記述をしないで下さい 2) 作成したスクリプトファイルを実行させ確認をする < ファイルメニュ > 3) スクリプトファイル実行後 拡張 RAM が正しく読み書き出来るか メモリフィル 等で確認する

4) 作成したスクリプトファイルを CPU 設定に登録する 許可を チェックレ 後 参照 PB を押下し 作成したスクリプトファイルを登録する 5) スクリプトファイル登録による効果 ユーザプログラムのダウンロード時の 開始と終了後に登録された内容を実行します RstMon と Reset を実施後 登録された内容を実行します 6) スタートアップ関数に BSC 設定プログラム を登録する 例 ) ファイル名 <startupe1.c> GNU/gcc プロトタイプ宣言 void StartUp(void) attribute ((section (".startup"))); void SoftWait(Ushort ms) attribute ((section (".startup"))); void Wait1ms() attribute ((section (".startup"))); void StartUp() { asm("mov.l #0xffff1e,sp"); スタックホ インタ設定 BCR = 0x4; BCR EMC=1(3069 特有 ) H8 用 (H8/3069F) バスステートコントローラ初期設定 エリア 2:SRAM 256Kb 16bit 0x400000 バス幅コントロールレジスタ CS2 エリア :16bit ABWCR = 0xfb; ポート 1 データディレクションレジスタ A7,A6,A5,A4,A3,A2,A2,A0 P1DDR = 0xff; ポート 2 データディレクションレジスタ A15,A14,A13,A12,A11,A10,A9,A8 P2DDR = 0xff; ポート 5 データディレクションレジスタ A19,A18,A17,A16 P5DDR = 0xf; ポート 8 データディレクションレジスタ CS2 出力端子 P8DDR = 0x4; } SoftWait(1); <---- ポイント 2 1ms Wait( ブート I/F の場合必要 -Reset 解除時ソフトタイマ推奨タイプ ) main();

例 ) ファイル名 <resetprg.c> ルネサス C #pragma section ResetPRG void SoftWait(short ms); void Wait1ms(void); entry(vect=0) void PowerON_Reset(void) { set_imask_ccr((_ubyte)1); H8 用 (H8/3069F) バスステートコントローラ初期設定 エリア 2:SRAM 256Kb 16bit 0x400000 BSC.BCR.BIT.EMC = 1; BCR EMC=1 バス幅コントロールレジスタ CS2 エリア :16bit BSC.ABWCR.BYTE = 0xfb; ポート 1 データディレクションレジスタ A7,A6,A5,A4,A3,A2,A2,A0 P1DDR = 0xff; ポート 2 データディレクションレジスタ A15,A14,A13,A12,A11,A10,A9,A8 P2DDR = 0xff; ポート 5 データディレクションレジスタ A19,A18,A17,A16 P5DDR = 0xf; ポート 8 データディレクションレジスタ CS2 出力端子 P8DDR = 0x4; _INITSCT(); <---- ポイント 1 _CALL_INIT(); Remove the comment when you use global class object _INIT_IOLIB(); Remove the comment when you use SIM I/O errno=0; Remove the comment when you use errno srand((_uint)1); Remove the comment when you use rand() _s1ptr=null; Remove the comment when you use strtok() HardwareSetup(); Remove the comment when you use Hardware Setup set_imask_ccr((_ubyte)0); SoftWait(1); <---- ポイント 2 1ms Wait( ブート I/F の場合必要 -Reset 解除時ソフトタイマ推奨タイプ ) main(); _CLOSEALL(); Remove the comment when you use SIM I/O _CALL_END(); Remove the comment when you use global class object sleep(); } ポイント 1 _INITSCT() は D セグメントから R セグメントにコピーする処理が入っています D セグメントを外部拡張 RAMM に配置している場合は この関数処理前に BSC( バスステートコントローラ ) の初期化が必要です ポイント 2 ブート I/F の CPU 品種の場合 リセット解除後 NMI を起動するまで CPU は走行します main() へ飛ぶまでは ROM 上プログラムであることが望ましいので ソフトタイマで NMI 起動までの時間を調整します リセット解除の遅延はハードに依存しますので SoftWait(n) で調整して下さい ダウンロード後もリセット ->NMI のシーケンスを実行しますので NMI 起動までは ROM 走行が必要ですので必ず SoftWait(n) を入れて下さい ソフトタイマが必要な理由 1. ダウンロード前で RAM エリアが不定な場合 RAM エリアに走行してしまい暴走となり モニタとの通信に必要な I/O 等が書き換わり正常通信ができなくなり二度と立ち上げることができなくなる可能性があるためです 2. 初期段階ではプログラムのバグにより RAM のプログラムエリアが書き換る可能性があるためです CPU 品種用スタートアップ関数例は ホームページで公開しています 備考 スタートアップ関数は ROM 側に配置する必要があります (SoftWait() 関数も必要 ) Hew の場合は resetprg.c 内に記述すれば良いかと思います Hew において _INITSCT() 等のライブラリーを使用している場合 RAM 側に配置したプログラムの変更 追加をすることにより ライブラリー配置が変更されてしまい resetprg.c のプログラムが固定されない場合があります 対策としては 後記のようにライブラリーアドレスを固定化する方法があります

HowTo 1) プログラムデバッグの初期段階で暴走等の原因により プログラムの RAM エリアを書き換えてしまうバグが潜んでいる可能性がある場合は 環境設定 の プログラムコード分析のメモリ先 を 実体 側に指定して下さい ( 安定するまで ) 2) ソフトブレークを有効にする場合は 環境設定 の ソース / ソフトブレーク設定 を ソフト有効 側に指定して下さい ダウンロード説明 1) 外部拡張 RAM に配置したプログラムの ダウンロード を実施しますと 下記問い合わせが表示されます はい フラッシュ ROM と RAM エリアに転送します いいえ フラッシュ ROM エリアは ベリファイ を実施し RAM エリアのみに転送します キャンセル ダウロードを中止します ソフトブレーク設定 1)RAM に配置したプログラムのみにソフトブレークを直接設定が出来ます SB1->SB8 を選択してから CView 画面上で ダブルクリック しますとソフトブレークの設定が出来ます 除外 を選択しますと CView 画面上で ダブルクリック がソフトブレーク設定から除外されます ハードブレークを設定する場合に選択して下さい

ソフトブレーク設定画面例 1)DEF にて ソフトブレーク設定 をした画面です 備考 PBC 無しタイプの CPU の場合でも プログラムが RAM での実行時は Trace/Step が可能になります プログラムを内蔵 RAM 側に配置した場合でも同じく機能します ( この場合は BSC 設定は不要です ) Hew4 ライブラリーアドレスの固定化 1) 標準ライブラリーのセクション名を定義します < 標準ライブラリ > カテゴリー : オブジェクトを選択します セクション名を定義します ( 例 P_LIB) 2) 定義したセクション名をアドレス割付します このように 標準ライブラリー の開始アドレスを固定化します 以上