H8,SH系マイコン限定スレ 5チップ目

このエントリーをはてなブックマークに追加
1774ワット発電中さん
H8ファミリ、スーパーH 限定スレ

GCCに環境構築から、書き込み気ハードのハック迄なんでもどぞ
C級の付録基板から、秋月のジャンク迄、何かと触れるチャンスが多いマイコンでつ



H8,SH系マイコン限定スレ 4チップ目
http://science6.2ch.net/test/read.cgi/denki/1186182412/389

2774ワット発電中さん:2007/11/16(金) 19:41:00 ID:YtnWYoZA
スゴイね。
3774ワット発電中さん:2007/11/16(金) 22:27:21 ID:Iyxqu9rr
重複スレにて誘導します

H8,SH系マイコン限定スレ 5チップ目
http://science6.2ch.net/test/read.cgi/denki/1194616890/

初心者は初心者スレにどうぞ
4774ワット発電中さん: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は初期値なし変数
};

5774ワット発電中さん:2007/11/17(土) 21:52:11 ID:z8wRLh/C
http://japan.renesas.com/fmwk.jsp?cnt=/download_search_results.jsp&fp=/support/downloads/download_results&layerId=1024
のコンパイラのv9.01でOKでしょうか??
うーーーん。shはユーザーが少ないか??
6774ワット発電中さん:2007/11/17(土) 23:37:20 ID:GpclbS6N
>>4
またきたな。まぁいいや。
 ・セッションコピーの必要性は?
 ・メモリークリアの必要性は?
そこを考えて必要なら自前で作ればいいよ。
あとマイコン自体は関係ない。SHだろうがH8だろうが同じ。
コンパイラ側の問題。
7774ワット発電中さん:2007/11/18(日) 01:21:54 ID:UaoVknNG

>>4 誘導します
http://science6.2ch.net/test/read.cgi/denki/1159675598/l50
http://science6.2ch.net/test/read.cgi/denki/1189508057/l50
で、どうぞ
(ここは 1の個人的スレですので、正しい回答は得られません。
                正規のスレッドで聞きましょう)
8774ワット発電中さん:2007/12/03(月) 23:58:52 ID:Gd7rXmgz
すごいね。
9774ワット発電中さん:2007/12/04(火) 13:20:53 ID:hW+PVHRL
いいね。
10774ワット発電中さん:2007/12/04(火) 18:17:58 ID:iNrRb41e
そりゃすごいな。
11774ワット発電中さん:2007/12/05(水) 06:38:51 ID:sphBSLyu
SH2かよ。
12774ワット発電中さん:2007/12/05(水) 10:04:26 ID:/vZWMcam
素晴らしいですね
13774ワット発電中さん:2007/12/05(水) 12:30:08 ID:YN/lMZy7
いいね
14774ワット発電中さん:2007/12/05(水) 22:05:00 ID:/IurHulP
ですな。
15774ワット発電中さん:2007/12/07(金) 07:11:11 ID:KcPTn9NY
H8だな
16774ワット発電中さん:2007/12/07(金) 18:14:59 ID:ILrzPE/K
SHだね。
17774ワット発電中さん:2007/12/07(金) 21:30:14 ID:KtmlWklw
スゴいよね。
18774ワット発電中さん:2007/12/08(土) 01:39:47 ID:HRbNWTiH
ていうか、いつ削除されるんだい、この重複スレ。

19774ワット発電中さん
>>4
>>5
http://science6.2ch.net/test/read.cgi/denki/1194616890/
が本スレと思って、レス書いておいた。