ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
システム
>
オペレーティングシステム カーネル
>
Hyper Operating System(ITRON仕様OS)
>
フォーラム
>
ヘルプ
>
デバッグモニタについて
Hyper Operating System(ITRON仕様OS)
Fork
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
Git
hos-v4a
CVS
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
コミュニケーション
フォーラム
フォーラム一覧
開発者 (761)
ヘルプ (688)
公開討議 (342)
メーリングリスト
MLの一覧
hos-cvs
hos-git
ニュース
フォーラム:
ヘルプ
(スレッド #23876)
話題(スレッド)一覧に戻る
RSS
デバッグモニタについて (2009-09-11 03:54 by
toru-o
#45814)
返信
チケットに引用
初めまして
初めて投稿します
どうぞよろしくお願い致します
最近「ITRONプログラミング入門」という本を購入し、3052および3069にモニタプログラムを書き込み、
ちょっとしたコードならRAM上に展開して動作出来るまでにはもっていけました。
(プログラムは、hamayan氏のサイトからそれぞれSRAM、DRAM(EDO対応)対応版を落としてきました。
また、ハードは何れも秋月にて購入のLAN開発ボードなるものです)
そこでひとつ気になったのが、#5965の方が書かれた記事(というか質問)の一連です
その中で、#5967・m-arai氏の記述で
User Vector 200000 - 2000FF
とありましたが、現状私のUser Vector値は「FFF030-FFF12F」などと表示されます
(正確な値は忘れてしまったので必要なら後日ご報告致します)
この値は、おそらくモニタプログラムのビルド時に決まるものと考えていますがどうでしょうか?
だとすると、現在上記hamayan氏サイトから落とせるのはビルド済みの.motファイルのみで、当方では
リビルド出来ない、というのが現状と考えておりますが如何でしょうか?
「本家」ルネサスのページも変わってるようで、実際ソースが落とせるかもわかりません
(見つけることが出来なかった)
もしありかがわかればお教え頂けませんでしょうか?
それとも、何かの記事か何かで、プログラムをRAM展開するには、リンカスクリプト(「.x」ファイル)内のVector領域は設定の必要が無い、というような内容を見た記憶があります
もしそうなら、単にramとstackだけ指定(記述)してあげればいいのかな?とも思ったりしましたが
そんな単純でもないのでしょうか?
#当方「C」は何とかなるレベルだと自分では認識していますが、リンカスクリプトやスタートアップルーチンの
記述は全くの初心者です
すみません・・・
少し纏めさせて頂きます:
・デバッグモニタソースはまだどこかに存在するのか?またそれをカスタマイズできるのか?
・User Vector値の表示は気にしなくてもいいのか?実はそれはリンカスクリプトや
スタートアップルーチンで解決できてしまうのか?
因みにコンパイラは先の本の巻末で紹介の「素のWindows上で動くgccクロスコンパイラ」を使っています
初めての投稿にもかかわらず長文をお許し下さい
不足なことがあったら併せて教えて下さい
よろしくお願い致します
メッセージ #45814 への返信
×
題名
本文
メッセージ #45814 への返信 > 初めまして > 初めて投稿します > どうぞよろしくお願い致します > > 最近「ITRONプログラミング入門」という本を購入し、3052および3069にモニタプログラムを書き込み、 > ちょっとしたコードならRAM上に展開して動作出来るまでにはもっていけました。 > (プログラムは、hamayan氏のサイトからそれぞれSRAM、DRAM(EDO対応)対応版を落としてきました。 > また、ハードは何れも秋月にて購入のLAN開発ボードなるものです) > > そこでひとつ気になったのが、#5965の方が書かれた記事(というか質問)の一連です > > その中で、#5967・m-arai氏の記述で > > User Vector 200000 - 2000FF > > とありましたが、現状私のUser Vector値は「FFF030-FFF12F」などと表示されます > (正確な値は忘れてしまったので必要なら後日ご報告致します) > > この値は、おそらくモニタプログラムのビルド時に決まるものと考えていますがどうでしょうか? > だとすると、現在上記hamayan氏サイトから落とせるのはビルド済みの.motファイルのみで、当方では > リビルド出来ない、というのが現状と考えておりますが如何でしょうか? > > 「本家」ルネサスのページも変わってるようで、実際ソースが落とせるかもわかりません > (見つけることが出来なかった) > もしありかがわかればお教え頂けませんでしょうか? > > それとも、何かの記事か何かで、プログラムをRAM展開するには、リンカスクリプト(「.x」ファイル)内のVector領域は設定の必要が無い、というような内容を見た記憶があります > もしそうなら、単にramとstackだけ指定(記述)してあげればいいのかな?とも思ったりしましたが > そんな単純でもないのでしょうか? > > #当方「C」は何とかなるレベルだと自分では認識していますが、リンカスクリプトやスタートアップルーチンの > 記述は全くの初心者です > すみません・・・ > > 少し纏めさせて頂きます: > ・デバッグモニタソースはまだどこかに存在するのか?またそれをカスタマイズできるのか? > ・User Vector値の表示は気にしなくてもいいのか?実はそれはリンカスクリプトや > スタートアップルーチンで解決できてしまうのか? > > 因みにコンパイラは先の本の巻末で紹介の「素のWindows上で動くgccクロスコンパイラ」を使っています > > 初めての投稿にもかかわらず長文をお許し下さい > 不足なことがあったら併せて教えて下さい > よろしくお願い致します
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: デバッグモニタについて (2009-09-11 04:53 by
hamayan
#45816)
返信
チケットに引用
はじめまして、よろしくお願いいたします。
> とありましたが、現状私のUser Vector値は「FFF030-FFF12F」などと表示されます
このアドレスはH8の内蔵RAM領域を示しています。
外部にRAMを拡張してあるのになんでそちらにしないかと言えば、まず内蔵RAM(内蔵メモリ)が動かない確立は物凄く低いですが、外部のRAM(外部メモリ)が動かない確立は意外と有る。
外部メモリに比べて内蔵メモリの方がアクセスが遥かに高速に行える。これは、割り込みベクターやスタックなど、頻繁にアクセスされる可能性がある場合、当然アクセス速度の速い方がシステム全体を高速化できる可能性があるからです。
3052や3069は比較的大きな内蔵RAMを持っているので、できるだけ内蔵メモリを有効に使った方が良いでしょう。
> それとも、何かの記事か何かで、プログラムをRAM展開するには、リンカスクリプト(「.x」ファイル)内のVector領域は設定の必要が無い、というような内容を見た記憶があります
これは不思議な話ですが、少なくともHOSのH8用のリンカスクリプトには不要な記述は存在しませんので、リンカスクリプトのvectorsの記述をデバックモニターのUSER領域に一致させてリンクすればOKな筈です。
#45814
への返信
メッセージ #45816 への返信
×
題名
本文
メッセージ #45816 への返信 > はじめまして、よろしくお願いいたします。 > > > とありましたが、現状私のUser Vector値は「FFF030-FFF12F」などと表示されます > > このアドレスはH8の内蔵RAM領域を示しています。 > > 外部にRAMを拡張してあるのになんでそちらにしないかと言えば、まず内蔵RAM(内蔵メモリ)が動かない確立は物凄く低いですが、外部のRAM(外部メモリ)が動かない確立は意外と有る。 > > 外部メモリに比べて内蔵メモリの方がアクセスが遥かに高速に行える。これは、割り込みベクターやスタックなど、頻繁にアクセスされる可能性がある場合、当然アクセス速度の速い方がシステム全体を高速化できる可能性があるからです。 > > 3052や3069は比較的大きな内蔵RAMを持っているので、できるだけ内蔵メモリを有効に使った方が良いでしょう。 > > > > それとも、何かの記事か何かで、プログラムをRAM展開するには、リンカスクリプト(「.x」ファイル)内のVector領域は設定の必要が無い、というような内容を見た記憶があります > > これは不思議な話ですが、少なくともHOSのH8用のリンカスクリプトには不要な記述は存在しませんので、リンカスクリプトのvectorsの記述をデバックモニターのUSER領域に一致させてリンクすればOKな筈です。
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル
RE: デバッグモニタについて (2009-09-11 14:29 by
toru-o
#45826)
返信
チケットに引用
hamayanさま
早速のご回答ありがとうございます
そのような意図があるとわかれば安心です
特にわたしのような「初めてコーディングする人」にとってはフラッシュの書き換えの回避は大きいです
少しずつでも御書を読破出来るようがんばってみたいです
また、vector関連のリンカスクリプトへの記述の件は未だによくわかっていません。因みについ最近まで
試していたのがRedBootというもので、どうやらこれがvector云々を吸収してくれてた、ということのようです。
そういう意味でも、リンカスクリプトやスタートアップルーチンを理解せねば、と思うのですが、余計な
お世話かもしれませんが皆さんはどうやってマスターしていかれるのでしょうか?
本を探そうにも、何をキーワードに探せばいいのやら、トホホ...
#45814
への返信
メッセージ #45826 への返信
×
題名
本文
メッセージ #45826 への返信 > hamayanさま > 早速のご回答ありがとうございます > > そのような意図があるとわかれば安心です > 特にわたしのような「初めてコーディングする人」にとってはフラッシュの書き換えの回避は大きいです > 少しずつでも御書を読破出来るようがんばってみたいです > > また、vector関連のリンカスクリプトへの記述の件は未だによくわかっていません。因みについ最近まで > 試していたのがRedBootというもので、どうやらこれがvector云々を吸収してくれてた、ということのようです。 > > そういう意味でも、リンカスクリプトやスタートアップルーチンを理解せねば、と思うのですが、余計な > お世話かもしれませんが皆さんはどうやってマスターしていかれるのでしょうか? > 本を探そうにも、何をキーワードに探せばいいのやら、トホホ...
Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。
ログインする
ニックネーム
プレビュー
投稿
キャンセル