2 :
774ワット発電中さん:2007/11/16(金) 19:41:00 ID:YtnWYoZA
スゴイね。
4 :
774ワット発電中さん:2007/11/17(土) 21:35:15 ID:z8wRLh/C
sh2のプログラミングで オーム社の ”これならわかるsuper-h"って本かいましたが、
この本では、コマンドラインのc++コンパイラを使用して解説をしています。
hewの統合開発ソフトならば、細かい設定をあまり気にせずにできるようなのですが、
このコマンドラインのコンパイラ(V5.0)ではメモリの初期化のプログラムを自作しなければ
ならないようです。
そして、このメモリの初期化の部分セッションアドレス情報の取得dbsct.cと
セッション間のコピーとクリアinitsctファイルの2つのファイルにプログラムされて
いて、それぞれ、コンパイラのバージョンv6.0以前か以後で2種類書いてあります。
(しかもsh7040シリーズのもの)
今、私はsh7144のものを扱いたいのですが、この本に付属したCDには このメモリの初期化
部分のプログラムが付属していますが、本に書いてあるものがありません。
(あるべきフォルダに)
つまり、dbsct.cがv6以後のプログラムでinitsctファイルがv6以前のファイルの組み合わせが
収められています。
まあ、本に付属のコンパイラはv5.0なのではv6以前のdbsct.cの内容を自分で書き込めば
よいかと思いますが、本の例題はsh7040のものです。
これって、まず、sh7040だったとしても、以下のdbsct.cってv5.0のコンパイラで
うまくいくものでしょうか、詳しい方教えてください。
ちなみに、sh7144にも対応できるかどうかもお願いします。
dbsct.c
// initialize memory(variables)セクションの先頭と最終番地を取得
// この定数配列はセクション名$DSECに配置(ROM領域)
#pragma section $DSEC
static const struct {
char *rom_s; /* Start address of the initialized data section in ROM */
char *rom_e; /* End address of the initialized data section in ROM */
char *ram_s; /* Start address of the initialized data section in RAM */
}DTBL[]= {
{__sectop("D"), __secend("D"), __sectop("R")}, // セクションDは初期値付き変数
// セクションRはDのコピー先領域
};
// この定数配列はセクション名$BSECに配置(ROM領域)
#pragma section $BSEC
static const struct {
char *b_s; /* Start address of non-initialized data section */
char *b_e; /* End address of non-initialized data section */
}BTBL[]= {
{__sectop("B"), __secend("B")}, // セクションBは初期値なし変数
};
5 :
774ワット発電中さん:2007/11/17(土) 21:52:11 ID:z8wRLh/C
>>4 またきたな。まぁいいや。
・セッションコピーの必要性は?
・メモリークリアの必要性は?
そこを考えて必要なら自前で作ればいいよ。
あとマイコン自体は関係ない。SHだろうがH8だろうが同じ。
コンパイラ側の問題。
8 :
774ワット発電中さん:2007/12/03(月) 23:58:52 ID:Gd7rXmgz
すごいね。
いいね。
10 :
774ワット発電中さん:2007/12/04(火) 18:17:58 ID:iNrRb41e
そりゃすごいな。
11 :
774ワット発電中さん:2007/12/05(水) 06:38:51 ID:sphBSLyu
SH2かよ。
12 :
774ワット発電中さん:2007/12/05(水) 10:04:26 ID:/vZWMcam
素晴らしいですね
いいね
14 :
774ワット発電中さん:2007/12/05(水) 22:05:00 ID:/IurHulP
ですな。
15 :
774ワット発電中さん:2007/12/07(金) 07:11:11 ID:KcPTn9NY
H8だな
SHだね。
17 :
774ワット発電中さん:2007/12/07(金) 21:30:14 ID:KtmlWklw
スゴいよね。
ていうか、いつ削除されるんだい、この重複スレ。