板検索:
H8/SH gcc vs 純正コンパイラ(205)
まとめビュー
1
774ワット発電中さん[]   投稿日:2007/07/01 00:10:26  ID:kqEzRrKv
H8/SH系でプログラミングする際に使うCコンパイラについて熱く語り合おう

純正コンパイラやgcc、(gcc developper liteも含む)
またYellowなどのサードパーティも含め
活発な意見をお願いします。

関連スレ
H8,SH系マイコン限定スレ 3チップ目
電気・電子板の別スレッドへ


2
774ワット発電中さん[]   投稿日:2007/07/01 01:11:05  ID:KZ0Behu9(4)
gcc糞だろ
コメント1件

3
774ワット発電中さん[sage]   投稿日:2007/07/01 01:23:42  ID:apwyPKFK(3)
>2
糞な理由をちゃんと書かないやつが糞なんじゃないかな。
コメント1件

4
774ワット発電中さん[]   投稿日:2007/07/01 01:26:11  ID:KZ0Behu9(4)
書かなきゃ糞ぶりを理解できないやつこそ糞

5
774ワット発電中さん[sage]   投稿日:2007/07/01 01:28:14  ID:apwyPKFK(3)
>3
確かに、
お客さんに「開発環境はgccです。(何故かちょっと半笑い)」と言う機会は
お客さんに「開発環境はルネサス純正です。(ムダに声大きい)」と言う機会より
ずーと少ないのは事実なのだが。

6
774ワット発電中さん[]   投稿日:2007/07/01 01:33:38  ID:KZ0Behu9(4)
>>ID:apwyPKFK

自分自身にアンカー入れて騙りでもしてえのかヴぉけ
コメント1件

7
774ワット発電中さん[sage]   投稿日:2007/07/01 01:44:27  ID:apwyPKFK(3)
>6
アンカーとかフックとか良く入れるけどね。OK、OK

8
774ワット発電中さん[]   投稿日:2007/07/01 01:52:19  ID:KZ0Behu9(4)
"良く"いれるんかい
国語ぐらい勉強しらさせ賤民

9
774ワット発電中さん[sage]   投稿日:2007/07/02 09:31:01  ID:DEOT0ExU
まだこの落語スレ生きてたのか.........

10
774ワット発電中さん[sage]   投稿日:2007/07/02 10:50:41  ID:eWfGdgiW
インテル純正コンパイラの最適化性能が良いのは常識だが
インテルファンがgccを目の敵にしてヒステリックに反応するのは見たことない。
ルネサス厨のgccに対するヒステリックな反応は何ゆえ?

コメント2件

11
774ワット発電中さん[sage]   投稿日:2007/07/02 21:30:02  ID:+WJ19e9B
ID:KZ0Behu9 みたいな凶は別として
オレは現実に性能が劣るものを
絶対的に良いと言って薦める人間も信用できないが。

良いの内容は局面によって違うから
ルネサス純正でもgccでも、いいとこ取りして使いこなせば良いだけで
他人に強要する奴は精神異常の兆候あるんじゃねえか。

12
774ワット発電中さん[sage]   投稿日:2007/07/03 02:01:48  ID:Zy498YiU
>10
逆にGCC厨がインテルコンパイラを目の敵にする、
ってのも見たことないような・・・・

ルネサス純正(評価版)とGCCのどちらも
無償で使えてしまって、色々な意味で「狭い」ところで
競合を起こしているのに対して、
インテルコンパイラのほうは価格が価格だけに
図らずも棲み分けが出来てしまってるってことかな。
コメント1件

13
774ワット発電中さん[sage]   投稿日:2007/07/03 02:51:40  ID:PdQTassa
>12
それが正解っぽいなー。

タダで使えるコンパイラに厨がたかる
  →厨密度が上がる
  →厨同士が言い争う
という図式か。
コメント1件

14
774ワット発電中さん[sage]   投稿日:2007/07/03 19:41:37  ID:IScaOviN

ユーザーの立場からすると、
ルネサスコンパイラはいつ公開止められたりライセンス変更されたりするか判らないのでgccには生き残っていて貰いたいし個人ではgccを使うことに抵抗はないが
でもお仕事で使うにはgccベースはドキュメントサポートが無いから仕様が不明確でツライんだよね。結局ソース嫁の世界だから
そういう仕様がハッキリしてないものを仕事に持ち込むにはgcc厨(ただの口だけ厨じゃなくてちゃんと能力のある厨)が会社にいてくれないと危険で使えないな。
コメント1件

15
774ワット発電中さん[sage]   投稿日:2007/07/04 00:58:14  ID:B2aR2lIk
>14
>ただの口だけ厨じゃなくてちゃんと能力のある厨

それ、厨じゃなくてウィザードだろうが(w
・・・って、最近ウィザード言わないよな。

16
774ワット発電中さん[sage]   投稿日:2007/07/04 01:07:45  ID:yhiXFP3J
ウィザードも人間的には厨なことあるしな。

17
774ワット発電中さん[sage]   投稿日:2007/07/04 14:46:38  ID:Ft+QYFck


>インテルコンパイラのほうは価格が価格だけに


ハァ?インテルコンパイラもVisual Studio 2005もロハでんがな

お前の糞分析、糞の役にもたたず

18
774ワット発電中さん[sage]   投稿日:2007/07/04 19:24:36  ID:wttebuuP
インテルのコンパイラっていくらだっけ?
けっこうしたような気がするんだけど
コメント1件

19
774ワット発電中さん[sage]   投稿日:2007/07/04 22:03:28  ID:nIkbMb+J
インテリCは高すぎて検討対象にも入らなかったな
個人では無償のLSI-C86試食版とか使ってた
仕事ではLatticeC,TurboC,後にMS-Cとかが対象だった気がする。

コメント1件

20
774ワット発電中さん[sage]   投稿日:2007/07/04 23:39:20  ID:0EZR6eEH
商用のコンパイラとしては安いと思うが、Standardで$449
http://www.intel.com/cd/software/products/asmo-na/eng/download/loc...
あと只ってのはLinux版でNonCommercialな物。
コメント3件


21
774ワット発電中さん[sage]   投稿日:2007/07/05 00:46:33  ID:Y0tBGSA1
>10
コンパイラ作ってる部所が、
「なんか成果上がってんの。 こういうの給料泥棒ってんじゃないの。」
見たいに責められてるとか?
俺はどっちでもいい派なんだが、純正擁護派の必死すぎる意見ると、
穿った見方をしてしまう。
コメント1件

22
774ワット発電中さん[sage]   投稿日:2007/07/05 01:17:33  ID:gS1OuX9x(2)
>20
非商用版のところ見てみた。glibcやgccが必要なんだな。
これってgcc+αだなんてことオチないのかなあ。

23
774ワット発電中さん[sage]   投稿日:2007/07/05 01:26:09  ID:gS1OuX9x(2)
>21
どうだろ。メーカーとしては遅延スロットの仕様が変わった製品出す度に
コンパイラをいじってくれる部署は必要だろう。

一番の解決法はgccがルネ純正の性能を抜いてくれる事なのだろうが
このスレのgcc派はそういう方向を向いてない気がするのが悲しい。

コメント2件

24
774ワット発電中さん[sage]   投稿日:2007/07/05 11:49:19  ID:rYd0yYOt
>23
性能?

25
774ワット発電中さん[sage]   投稿日:2007/07/05 21:30:38  ID:mED+ewYd(2)
gccを好む人は最適化性能による数割の速度差でソフトの成否が
左右されるようなシビアな使い方をしてまでH8/SHにこだわりたくない
ってのもあるんじゃないかな。
Z80の時代ならともかく今ではCPU内蔵の高機能なIF機能を使いこなす
ことの方がソフトの実行速度にこだわるよりずっと効率的なことの方が多い。
以前は内蔵Flashと豊富な内蔵周辺機能でH8/SHが抜きんでていたので
普及したんだが今はH8/SHよりも使いやすいCPUもたくさん出てきたしね。

最適化性能よりもCPU選択自由度を取るというスタンスもありじゃないかと。
コメント2件

26
774ワット発電中さん[sage]   投稿日:2007/07/05 21:53:13  ID:+9KV9BfU(5)
>25
それってソフト屋の下っ端の言い分に聞こえる。
製品計画立てる立場にいればそういう論理では動けないでしょ。

チップの価格動向から過去の開発資産からの継承から
生涯生産までの部品入手の手当の想定まで考えないとダメだよ。

日本国内で開発するという枠の中で他にベターな選択ができる?

コメント1件

27
774ワット発電中さん[sage]   投稿日:2007/07/05 21:59:46  ID:+9KV9BfU(5)
>25
周辺回路の使い勝手を優先するならgcc使うの煩わしいよ。
公開されてるCソースをコピペして使えるのがGPLとgccの醍醐味でしょ。

コメント1件

28
774ワット発電中さん[sage]   投稿日:2007/07/05 22:05:12  ID:+9KV9BfU(5)
>27
とはいえHEW並の統合環境があればgccを使う機会が増えるだろうし
gccがルネサスCに並べばソースツリー管理のツールが多いgccを喜んで使うけどな。
コメント1件

29
25[sage]   投稿日:2007/07/05 23:17:33  ID:mED+ewYd(2)
>28
http://www.apnet.co.jp/techinfo/kpit-gcc/kpit_inst1.html

>26
現実を知ってるつもりの営業やさん? それとも..
最近の日本メーカー態度急変にさんざ振り回されて痛い思いをした
製品計画を立てる立場の人間ですよ。

>チップの価格動向
H8/SHにこだわることこそ姿勢を疑われるでしょ?

>過去の開発資産
確かにそれを言う人は多い、しかしそれこそ慣れた環境で仕事をしたい
下っ端ソフト屋のせりふ。
組み込みで新規開発案件にバイナリレベルで過去の開発資産に
こだわらなければならない例は少ないし
組み込みとしては突出して複雑な携帯のソフトでさえハード性能優先で
ARM系に鞍替えした例がたくさんあるのをご存じない?

>日本国内で開発するという枠の中で他にベターな選択ができる?
確かにかつては「国産だから供給不安がない」という伝説があった。
その伝説が幻想に過ぎなかったことを思い知らされたのが何年前の
ことか知ってるの?

コストを意識した価格動向という言葉と日本国内で開発する枠などと
いう矛盾した単語を平気で並べるあたり、開発経験のない純正ツール
関係の営業にしか思えないんだけど。
それとも自動車メーカーかなんかの開発部門で自分とこで使っている
限定されたCPUの例が業界標準だと錯覚している人?

コメント1件

30
774ワット発電中さん[sage]   投稿日:2007/07/05 23:26:50  ID:+9KV9BfU(5)
>29
KPIT Cummins GCC を使ってデバッグしたことないだろ。このボケ。
コメント2件

31
774ワット発電中さん[sage]   投稿日:2007/07/05 23:51:52  ID:+9KV9BfU(5)
>最近の日本メーカー態度急変にさんざ振り回されて痛い思いをした製品計画を立てる立場の人間ですよ。

海外メーカーはずっとそうだった。君が井の中の蛙で知らなかっただけやろ。
日本メーカーはディスコン猶予あって事前通知くれるだけマシ。

それに日本メーカーだと契約して生産計画出しとけば数量確保もしてくれるよ。
君のとこスポットでしか注文出してないだろ。
必要なだけしか買いたくないんだから必要なとき手に入らない場合も許容しないと。
つまり君の言ってる事は自分の環境限定の世界で文句言ってるだけだと思うがな。

>組み込みとしては突出して複雑な携帯のソフトでさえハード性能優先で
>ARM系に鞍替えした例がたくさんあるのをご存じない?

論理のすり替えご苦労さん。

確かに海外携帯はCDMA系以外はARMが強いけど、それは君が選択したわけではないだろ。
君がARMでやったとしたらそれは下請けで初めからARMでやることになってたからだと思うが。
全然関係ない話だよねえ。

国内携帯の上位機種だとSH-Mobileの機能モジュール構成から計画立てたりするんじゃない?



32
774ワット発電中さん[sage]   投稿日:2007/07/06 01:16:04  ID:0yXrsDaD
>31
何か話が支離滅裂になって行ってるし、だいたいどういう立場の人かも
察しがついたのでこれを最後に相手にしない、失礼。

>それに日本メーカーだと契約して生産計画出しとけば数量確保もしてくれるよ。
>君のとこスポットでしか注文出してないだろ。
確かにそう、ルネサスは面倒見の悪い方じゃない、数百個のロットからでも
予定がはっきりしていれば数量確保はしてくれる。
完成品を決まったロットで延々と作っていけば利益が出るという
おいしいビジネスがあればそれだけで文句はないが世の中そんなに甘くない。
新規採用で試作が済みいざ見積もりを取ったら供給がタイトで半年後に
なりますなどということがあるCPUを気軽に採用できますか?
あらかじめ入手性を検討しようとすれば、発注しなければ納期回答は
出来ないとふざけた回答をよこす。
H8シリーズは無駄にシリーズ展開を拡げすぎていると思う。

もし常に最優先で回して貰える大メーカーの人だったとしたら、
そういう立場の人間は別格なんだからgccだ純正ツールだと言う
議論に口を出す資格がないという自覚を持ったらどう?
もひとつ、ルネサスの営業がすっ飛んでくるのはメーカーの力で担当者の
実力じゃないんだよ。大メーカーの下っ端に限って変な勘違いをしてる奴が多い。

それはそうとSH-Mobileはこけるのかと思ったら今のところ健闘している
みたいだな、目論見どおりのシェアを獲得できるかどうかは疑わしいが
ルネサスがその路線で持ちこたえられればいいと思ってる、
なんだかんだ言ってもH8/SHシリーズには随分お世話になったからね。

コメント2件

33
774ワット発電中さん[sage]   投稿日:2007/07/06 01:20:38  ID:6PGTN9rN
>32
よく判らんが
どっちとも自分の言いたいこと言ってて相手の話聞いてないことはよく判った。

34
774ワット発電中さん[sage]   投稿日:2007/07/06 01:23:22  ID:72eg+LLI
それはこのスレが機能しているという証左だから
悪いことではないかと。

35
774ワット発電中さん[sage]   投稿日:2007/07/06 23:17:38  ID:xProPxP6
>32
自分から会話を拒否した側が負けたように見えるのは普遍的な真理?
内幕知りたいなあ。もっとバトルしてくれればいいのにw。
コメント1件

36
774ワット発電中さん[]   投稿日:2007/07/07 13:40:02  ID:b1h32Ayg
おまえも参加しろ
傍観者なら 黙ってろ

37
32[sage]   投稿日:2007/07/07 17:33:57  ID:MnxHBbYU(3)
>35
負けは認める、で>30に向かって言ってるんじゃないが

GCCだとGDBを使うことになるんだがGDBは環境によって
最初は動かないことが多いし確かに使いにくい。
>>KPIT Cummins GCC を使ってデバッグしたことないだろ。このボケ。
などとデバッガが使えないといきなりきれる人はGCCを使わないが吉

KPIT+HEWの利点はプロジェクト管理が楽になることだけ。
じゃ、なんでGCCを使うのかというと例えば、
H8で内蔵フラッシュ書き込み関数をRAMに割り当てる必要があるが、
純正だとソース単位でしかセクションを分けられないのに対し
GCCでは関数単位でセクションを割り当てられる。
リンカスクリプトやインラインアセンブラの記述はややこしいが
汎用性だけでなく柔軟性の高いのがGCCの魅力。
Windowsでもデバイスドライバの開発になるとデバッガは使えず
debug用printf文を埋め込んでデバッグするように
組込みの制御プログラムでも判りにくいバグは割込のタイミングなどによる
ダイナミックな状況でしか発生しないので同様にdebugprintで対応することになる。

自分が新人を育てる場合はエキスパートになって貰うのが目標なので
最初は面倒でもGCCを使わせるが、>30のような反応を見ると
好きでプログラムをやっているんでなければ純正コンパイラを使う方が
幸せになれるだろうなと思う。

38
774ワット発電中さん[sage]   投稿日:2007/07/07 18:20:28  ID:WjzJFbSN(2)
debugprintってようはシリアルなんかに文字列を吐き出させることだろ?
デバッガの存在を知らなかった頃はそうやってデバッグしてたけど
スマートじゃないだろ。
コメント2件

39
774ワット発電中さん[sage]   投稿日:2007/07/07 18:39:25  ID:B+rlPJji
そこでLEDチカチカですよ。
コメント1件

40
774ワット発電中さん[sage]   投稿日:2007/07/07 19:09:19  ID:MnxHBbYU(3)
>38
スマートじゃないが、デバイスドライバでも組込制御プログラミングでも
それが標準的なデバッグ方法。
プログラムを走らせたままメモリの状態をチェックできる高機能デバッガも
あるけどオシロのプローブと一緒でハードウェア的な影響で別の異常を
引き起こしたり、装着や設定が実に面倒だったりする。

それに慣れてくるとデバッガでトレースして見つけられるレベルのバグは
ソースを見ると大体見当がつくようになってくる。
そんなわけで出来る人はprintfを活用したり自作のデバッグ用ツールを
使ったりしていたりする。
いつまでもデバッガを頼らないとデバッグも出来ない人で優秀なプログラマは
見たことがない。

>39
タイミングをオシロで見たりするけど案外LEDチカチカだけでデバッグ出来ることも多い。
コメント1件

41
774ワット発電中さん[sage]   投稿日:2007/07/07 19:12:33  ID:MnxHBbYU(3)
>38
勿論デバッガを使った方が効率的な場合はデバッガ使用推奨ですよ。
それにアセンブラリストまで見ればいい勉強になるしね。

42
774ワット発電中さん[]   投稿日:2007/07/07 20:20:57  ID:dhpPUpP+
http://www5b.biglobe.ne.jp/~ajiji/index.html

いのら進化論!!
箱庭げーむやろう!

43
774ワット発電中さん[sage]   投稿日:2007/07/07 23:25:24  ID:WjzJFbSN(2)
>40
プログラマになりたての頃、当時はDOSのプログラムを組んでたんだが、
printfで文字列吐き出させてると正常に動作するが、それをコメントアウトすると
動作しなくなるという問題に悩まされたことがある。
多分スタックがらみのバグだったと思うんだが、それ以来、printfしないとどうしようもない場合を除いて
俺はデバッガを使うようにしている。

たまにしか発生しない不具合で、日がな一日、プローブぶら下げたり、エミュレータつなげたりできない時は
シリアルで文字列吐き出させてるけどな
それはやむをえないからやってるだけで、好き好んでやってるわけではない。

44
774ワット発電中さん[sage]   投稿日:2007/07/08 00:48:11  ID:UEk8TvjV(2)
SHくらいになるとICEと連携してないデバッガって辛いだろう。
ましてprintf埋め込みしてソースがその度変わっちゃうと
進捗管理っていうかソースツリー管理でものすごいことになりそう。
コメント1件

45
774ワット発電中さん[sage]   投稿日:2007/07/08 13:27:38  ID:6+pCRBO5
>44
設計センスがないと自爆するのは当然だよ。
コメント1件

46
774ワット発電中さん[sage]   投稿日:2007/07/08 19:23:33  ID:UEk8TvjV(2)
>45
設計センスというほど高度な問題じゃないが。
コメント1件

47
774ワット発電中さん[sage]   投稿日:2007/07/08 22:35:28  ID:LTzaS5n9
純正コンパイラ、pragmaで関数単位にセクション変えられるぞ。
あまり純正コンパイラ使い込んでないな。
SH純正コンパイラのオプチマイザは凄いぞ。
debug用にprintfなんか入れた日にゃ、それでタイミング崩れるだろ。
大昔のデバッグ方法ですな。
コメント1件

48
774ワット発電中さん[sage]   投稿日:2007/07/09 03:22:04  ID:KDpAIAy+(2)
>46
デバッグ中にパニックする人って、設計が悪いからのような気がするけど...
コメント1件

49
774ワット発電中さん[sage]   投稿日:2007/07/09 06:48:17  ID:o9J3wCpz
>48
は?
デバッグ中にパニックってお前しか言ってないんだが、何勝手なシチュエーション作ってるんだ?
コメント1件

50
774ワット発電中さん[sage]   投稿日:2007/07/09 07:00:06  ID:KDpAIAy+(2)
>49
パニクってるの?

51
774ワット発電中さん[sage]   投稿日:2007/07/09 13:39:11  ID:bmweLnOX(3)
せっかく2CHにしては技術的トピックを中心に話が進んでいるのに荒れるともったいないからマジレスすると。

>47
その通り、最近のはよく知らない。教えてくれてありがとう。

繰り返すがデバッガを使った方が効率的だと思えばデバッガを使った方がいい。
ただし、いつまでもデバッガだけを頼っていてはエキスパートにはなれないと言ってるだけ。
まずコードの流れでタイミングを取るという概念が古い。
Z80の時代には各命令の実行速度を積算してタイミングを取るのが主流だったが
SHを始め最近のCPUでは予測分岐やパイプラインで命令単位の実行時間を積算しても
正確な時間を算出できないしタイマやDMAなどの豊富なハードウェア機能が使えるので
ループで時間待ちをするなどCPUパワーをわざわざ殺すような使い方はあまりしない。
タイマ割込やイベント割込待ちでタイミングを取りながら待ち時間を有効に使う方法が主流。

それからprintfを入れることによるタイミングの影響やスタック&ヒープの消費は
当然頭に入っているレベルの人がエキスパート。
最初はスタックの問題でトラブル解決に時間がかかってもそれは良い勉強だけど
だからと言ってデバッガ万歳という考えに凝り固まればエキスパートへの階段を
自ら外しているように思える。

例えばシリアル通信プロトコルのデバッグやLANのドライバで通信が混み合った
時に発生するエラーなどはデバッガのステップ実行では捕まえられないし、
リアルタイムでメモリ内容を観察できるハードウェアエミュレータをつないで
長時間画面とにらめっこしているよりは、printfやデバッグ用メモリブロックへの
書き込みでログを取ってそれを解析するのが効率的。
コメント1件

52
774ワット発電中さん[sage]   投稿日:2007/07/09 19:47:30  ID:fzOiH9gg(3)
>51
あのう
>例えばシリアル通信プロトコルのデバッグやLANのドライバで通信が混み合った時に発生するエラーなどはデバッガのステップ実行では捕まえられないし

って、printfデバッグとすごく親和性悪いでしょ。
ICEでイベント引っ掛けてスナプ使ってスタックフレームダンプするほうが良くないですか?

>printfを入れることによるタイミングの影響やスタック&ヒープの消費は当然頭に入っているレベルの人がエキスパート。

printfはスタック消費しないのかい?レジスタ使わないのかい?I/O使わないのかい?

犯罪捜査じゃないけど現場はなるべく原型のまま保存が基本でしょう。
printfを入れたりすると現場が足跡だらけになってしまって余計犯人が判りにくくなる。
エキスパートというよりワザと難しい事件にして喜んでる名探偵な感じを受けるのだが。
コメント1件

53
774ワット発電中さん[sage]   投稿日:2007/07/09 20:12:39  ID:WJm5YMax
LEDチカチカ、これ最強。
コメント1件

54
51[sage]   投稿日:2007/07/09 20:53:29  ID:bmweLnOX(3)
>って、printfデバッグとすごく親和性悪いでしょ。
>ICEでイベント引っ掛けてスナプ使ってスタックフレームダンプするほうが良くないですか?
親和性が悪いっていうのがprintfの影響が大きすぎるという意味なら
アプリケーションによって正しくもあり間違ってもいる。
>52さんはメモリもCPUパワーも目一杯使うアプリケーションのことしか
思い浮かばない業界の人かもしれないね。

Windowsのデバイスドライバなんてうっかりするとdebugprint文を外すのを
忘れてしまうくらいのもんだしH8はともかくSHクラスのアプリケーションだと
CPUパワーもRAM容量もprintf埋め込んでも十分間に合う場合が多い。

まずデバッグ用出力を余裕で持てるメモリとCPU性能があることが前提だが、
例えばルーターのパケットが時々化けるバグを解決するとき、
何かあるたびにプログラムの流れを止めてスタックダンプなどやるよりは
デバッグ用出力で怪しいデータを長時間ログしてあとから解析する方が
はるかに効率的だしスマート。
例えばロボットがたまに予測しない動きをする時にもいちいち止めるより
ログを取って解析する方が効率的だし、途中で止めたりしたらそれこそ復帰がたいへん。

プログラムを止めて解析できるシーケンスレベルのバグが全てと思っている段階をクリアして
もう少し頭をつかわないと解決できないバグまで解決できる人をエキスパートと言ってる。

>printfはスタック消費しないのかい?レジスタ使わないのかい?I/O使わないのかい?
そんな視野の狭い突っ込みを入れてると却って馬鹿にされるよ、
せっかくある程度の技量はあるように思えるのに。



コメント1件

55
774ワット発電中さん[sage]   投稿日:2007/07/09 20:58:25  ID:bmweLnOX(3)
>53
割込関数内の処理が間に合っているかを確認するときなども
>ICEでイベント引っ掛けてスナプ使ってスタックフレームダンプするほうが良くないですか?
この手法は使えないし 正直LEDチカチカが最強だったりする。

コメント1件

56
774ワット発電中さん[sage]   投稿日:2007/07/09 22:22:18  ID:fzOiH9gg(3)
>54
にいちゃんもういいよ。乙カレー。

57
774ワット発電中さん[sage]   投稿日:2007/07/09 22:35:44  ID:fzOiH9gg(3)
>55

>通信が混み合った時に発生するエラー

>割込関数内の処理が間に合っているかを確認する
に置き換えられてますが

君の中ではこの2つの発生条件が等価なんだねえw。

58
774ワット発電中さん[]   投稿日:2007/07/10 04:39:48  ID:B2daJ2tZ
もういいじゃねぇか
printf使いたい奴は使えばいい
要は手っ取り早くデバッグした奴の勝ちだ

ま、俺はデバッガも使えない低能とは仕事しないがな
コメント1件

59
774ワット発電中さん[sage]   投稿日:2007/07/10 06:13:53  ID:P4w747Z9(2)
>58
低能の俺は、ICEって、ローダーみたいな使い方しかしたことないけど...

60
774ワット発電中さん[sage]   投稿日:2007/07/10 07:13:37  ID:AIsfJ4AY(6)
それはE10AみたいなJTAGデバッガ。リアルタイムでデバッグするのはE6000とかだと思う。
ソフトウェア開発のデバッグの話とハードウェアデバッグの話が一度に噴出してて
両者ともちゃんと区別してない模様。

61
774ワット発電中さん[sage]   投稿日:2007/07/10 07:15:25  ID:P4w747Z9(2)
>区別してない模様
切り分けできる奴がここに書くわけないだろ。
コメント1件

62
774ワット発電中さん[sage]   投稿日:2007/07/10 07:41:51  ID:AIsfJ4AY(6)
>61
おまえモナー

63
774ワット発電中さん[]   投稿日:2007/07/10 09:59:01  ID:5hllAzQT
ったくお前らそろいもそろって大マヌケか?

>18
>19

Intel CはWin版もLinux版もロハだと言ってんのにお前らバカか
何も知らんあほが糞コメントを延々書きこむな文盲が

>20
なぁ、お前英語読めんか池沼
WinXP上でちゃーんとロハのネイティブコンパイラが起動してますが何か?
今の俺のバージョンは W_CC_P_10.0.025でちゃーんと使えてる。
非商用、非サポートベースで使う限り、LinuxもWin版もロハだ。
Win版Intel C/C++は普通はVisual Studioと環境統合して使う。
調べもせず糞情報を書き込むな。
あ、アホ故調べてもわからんかったんだなゲラゲラゲラ
インテル製のチップ載ったPC使ってて本家本元のロハのコンパイラすら使ったことないって?
それでよくエンジニアやってるな?そんなオツムのレベルだから純正ルネサスコンパイラがあるのに
gccをありがたがるハメになるのさ。マヌケが。

>23
>一番の解決法はgccがルネ純正の性能を抜いてくれる事なのだろうが

今のコンパイラ技術と共に開発されてるCPUが、gccに負けたら大恥だろうが。
戯言も休み休み言え池沼


バカ者ども晒し上げ
コメント1件

64
774ワット発電中さん[sage]   投稿日:2007/07/10 10:15:20  ID:AIsfJ4AY(6)
>63
なんかgcc厨の自作自演っぽい感じがw。

リンクくらいのせないとアホと思われて終わりだろ。
>20はちゃんとリンク載せてるから信頼度高いしな。
コメント1件

65
774ワット発電中さん[sage]   投稿日:2007/07/10 10:17:45  ID:dkanPEc1(2)
結局、>13が言うところの
「タダで使えるコンパイラに厨がたかる」
が、ますます信憑性を増したわけだ。

66
774ワット発電中さん[sage]   投稿日:2007/07/10 10:25:29  ID:AIsfJ4AY(6)
厨というレベルではないかもな
自分だけの意見でいちいちageるとこも自己主張の塊っぽくて肝いな。
まあこういう奴は体力ないから
言わせるだけ言わせればそのうち落ちてくな。

67
774ワット発電中さん[]   投稿日:2007/07/10 10:41:45  ID:rQ2d5h93
>64
アホはテメエだ。
わざわざアホに耳寄り情報を教えてやってるのに、
なんでそこまで手とり足とり、面倒みにゃならんのだ。
嫌なら使うな。テメエが使おうが使うまいが俺には関係ない。甘えるな。
ただ、アホにはアホとちゃんと罵倒だけはしてやるからありがたく思えアホ
マルチコアオートアサインの無料純正コンパイラが誰でも使える状況なのに
それすら理解できず指くわえて見てるだけか? ア ホ
まお前のようなアホは英語のドキュメント読めるはずもないしどうせ使えないだろうけどよ。
アホは技術に首突っ込むなってこった。死ねアホ
コメント1件

68
774ワット発電中さん[sage]   投稿日:2007/07/10 10:47:45  ID:AIsfJ4AY(6)
>67
いやオレはIntelコンパイラ別にいらんですし

今ごろインテルコンパイラの話題を蒸し返す自意識過剰バカが
全然信用できないしかな〜りキモくて
いちいちageるのが粘着っぽくてウザいだけでw。
コメント1件

69
774ワット発電中さん[sage]   投稿日:2007/07/10 10:55:15  ID:AIsfJ4AY(6)
アホに付き合ってたらオレまでウザ臭が漂い始めたのでまたな。
コメント2件

70
774ワット発電中さん[sage]   投稿日:2007/07/10 10:56:03  ID:dkanPEc1(2)

71
774ワット発電中さん[]   投稿日:2007/07/10 11:00:04  ID:oBVCRgc7
>68

ゲラゲラ
背の届かないブドウは酸っぱいって?
持ってても豚に真珠、猫に小判、お前にコンパイラだもんなぁ


>69
>70
アホどもで傷なめあってうれしいか?ボケナス

アホ晒しあげ

72
774ワット発電中さん[sage]   投稿日:2007/07/15 17:43:24  ID:dVTGqKVU
一気に寂れたな・・・
コメント1件

73
774ワット発電中さん[sage]   投稿日:2007/07/17 22:45:37  ID:+8C/Q3oH
>72
最初から判ってる結論によくこれだけ持ったもんだ。

74
774ワット発電中さん[]   投稿日:2007/08/06 23:41:54  ID:2NtlQSxx
14Vだ

75
774ワット発電中さん[sage]   投稿日:2007/08/07 00:22:02  ID:LXd44VYS
次は14Vで再利用?

76
近藤@軽石(^o^)[]   投稿日:2007/08/09 15:12:48  ID:Qqu2PrgJ
わからないことがあれば、まずゴーグル先生(ry


77
774ワット発電中さん[]   投稿日:2007/08/09 15:20:00  ID:+TdepPrf
ゴーグルつけてスキーでもすんのか?

78
774ワット発電中さん[]   投稿日:2007/08/09 20:11:07  ID:QwqWA5Fp
ゴーグルだって、ハハハハ、アホじゃん。

ヤッホーで検索すりゃいいんだよ。


コメント2件

79
774ワット発電中さん[]   投稿日:2007/08/09 21:25:51  ID:P8yzEPfc(3)
ヤフーの方はヤッホーと読んでも全くおかしくない。
お前 >78 人を愚弄しながら自分のアホ晒してること気づけバカ

80
774ワット発電中さん[]   投稿日:2007/08/09 21:26:40  ID:P8yzEPfc(3)
>70 じゃなかった >78

81
774ワット発電中さん[]   投稿日:2007/08/09 21:47:04  ID:xFsHKWT9
いつ、イソテルがルネサスのH8/SH用コンパイラをリリースしたの?
どこで売ってるのかな〜?ゴーグル先生に訊いてみるか?
コメント1件

82
774ワット発電中さん[]   投稿日:2007/08/09 22:19:43  ID:P8yzEPfc(3)
>81
アホは死んだ方がいいぜ
コメント1件

83
774ワット発電中さん[sage]   投稿日:2007/08/10 01:54:31  ID:icPLQogA
お、再利用され始めた?

84
774ワット発電中さん[sage]   投稿日:2007/08/10 02:03:48  ID:dEmVrZhl
>82
残念ながらアホじゃなくて、アスホールなんだが?

85
名刺は切らしておりまして[]   投稿日:2007/08/11 00:50:08  ID:S83L4n/f
アホは無くても困らないが、アスホールがないとうんこできないぞ。

86
774ワット放電中さん[sage ]   投稿日:2007/12/13 01:15:23  ID:kGQbQjCg
>>ALL
このスレッド内で質問しても,レスってちゃんと返ってくる?

なんかこう,表にまとめりゃいいじゃん.なんでウンコの投げ合いするの?
コメント1件

87
774ワット発電中さん[sage]   投稿日:2007/12/14 06:25:10  ID:R6RKf4qs
>86
ルネサス環境の質問にgcc厨が出てこなきゃ大丈夫じゃない?
それとKPIT環境についての質問にルネ厨が出てこなきゃ。

まず質問をしてみることだ。

88
774ワット発電中さん[]   投稿日:2008/01/06 02:59:07  ID:iPwZHAyJ(4)
今 H8 3052Fを使っていて GCCを使っているのですが
C++もコンパイル出来ますかね?

GCCはCだけでしょうか?


コメント1件

89
774ワット発電中さん[sage]   投稿日:2008/01/06 11:22:42  ID:3dzIoDRV(3)
>88
H8用のC++をビルドすればいいんだよ。
コメント1件

90
774ワット発電中さん[]   投稿日:2008/01/06 12:23:49  ID:iPwZHAyJ(4)
>89さん

それはgccですよね?
コメント1件

91
774ワット発電中さん[sage]   投稿日:2008/01/06 12:36:38  ID:3dzIoDRV(3)
>90
俺の読解力じゃ君の質問に答えられないようだ。

92
774ワット発電中さん[]   投稿日:2008/01/06 13:25:46  ID:iPwZHAyJ(4)
gccデベロッパーを使っているのですが
C++を書くには 具体的には何が必要なんですかね?

今はH8 3052Fを使用していて gccデベロッパーで Cでプログラムを書いています
コンパイルは 秋月の H8 write turboを使用しています
C++で書くには 具体的には何が必要でしょうか?

文章がへたくそですみませんm(_ _)m

コメント1件

93
774ワット発電中さん[sage]   投稿日:2008/01/06 13:32:00  ID:3dzIoDRV(3)
>92
H8のg++でコンパイルすればいいんじゃないの?
質問がC++の文法がわからんように読めるんだけど...

94
774ワット発電中さん[]   投稿日:2008/01/06 15:03:39  ID:iPwZHAyJ(4)
g++ってのがあるんですか

ありがとうございます。

ほんとすいません分かりにくい文章でm(_ _)m

95
774ワット発電中さん[sage]   投稿日:2008/01/06 16:44:04  ID:kz60FP/j
純正コンパイラ買えないのでGCCマンセーでつ
コメント1件

96
774ワット発電中さん[sage]   投稿日:2008/01/09 12:43:23  ID:GsqvxMbu
HEWの方が性能がでるってのは分かるがなぁ...
-Weffc++が便利だからgccを手放せない。

97
774ワット発電中さん[sage]   投稿日:2008/01/09 13:53:18  ID:3df6hE9s
>95
趣味なら純正買わずにgccマンセーで桶だろうね
仕事でなら純正コンパイラもあるけどgccをあえて使う人じゃなきゃダメだけど。

98
774ワット発電中さん[sage]   投稿日:2008/01/21 21:15:59  ID:f1NKjrSg
GDLのバージョンの違いで割り込み関係の挙動がおかしくなるのはやめてくれ、たまらん。

99
あっくん[]   投稿日:2008/01/23 20:06:26  ID:IVdqwJZA
今、大学の卒業研究でロボット制御やってるんですけど、
去年まではH8/3052を使用してたんですけど、今年はH8/3069
を使用することになりそうなんですが、
3052と3069ではプログラムは一緒でいいのでしょうか??

100
774ワット発電中さん[sage]   投稿日:2008/01/23 20:26:07  ID:tGUVfEVK
周辺機能が違うかも?ソースは流用できるよ、たぶん、腕があれば...

101
774ワット発電中さん[sage]   投稿日:2008/01/23 20:26:22  ID:afoc9tWX
足し算引き算程度なら同じソースコードで動くだろうけど、
ペリフェラルが色々違うからほとんどの場合無理では?

102
774ワット発電中さん[sage]   投稿日:2008/01/23 20:56:23  ID:Jsf9arTf
H8/3052のプログラム書いた人が後輩のためを思い、ルネサスのアプリノートとか参考にして
ペリフェラル依存をヘッダファイル参照でデバイス切り替えられるようにしてくれてればOK

って卒研プログラムでは無理っぽいかなw。

103
774ワット発電中さん[sage]   投稿日:2008/01/24 13:56:10  ID:OHGDIqbU
3052と3069のハード的な違いを書き出すところから始めりゃいいんじゃないかな?

104
774ワット発電中さん[]   投稿日:2008/02/20 00:47:03  ID:P1WSs3iL
とりあえずタイマの内部構成が違うな。確か、タイマ割り込み周辺の
ベクタも違ったと思う。

105
774ワット発電中さん[sage]   投稿日:2008/02/20 03:36:59  ID:ymc4YML2
ポート数が違う
ポートの抜けbitもちがう
兼用ポートも違う
日立のヘッダファイルがちがう。ということは構造体の名前も違う
割り込みベクタも違う

全く別のマイコンです。

修正する点は、
・IOヘッダファイル入れ替え
・IOポートの再割り当てを考える
・マイコン内部のハードウェア(機能モジュール)を使っている所を
  全部書き換える
    ・タイマー
    ・SCI
    ・IOポート

106
774ワット発電中さん[sage]   投稿日:2008/02/22 09:34:46  ID:/BX9Rc6s
関数名と外部インターフェースを統一した上で、それらをCPUに依存
しない共通のヘッダ(TMR.h,SIO.h)に記述して、それらの関数の実装は
CPU毎に、タイマ(30xxTMR.c)やシリアル(30xxSIO.c)等、機能単位で
ソースを作成して、それらをコンパイルして作成されたobjモジュールを
CPU別にライブラリファイル化(3069.lib,3052.lib等)しておいく。

機種依存するヘッダ(3069IO.hや3052IO.h)は、個別のソース(3069TMR.c,
3052TMR.c)でのみ参照する。

上位のプログラムでは、CPUに依存しない共通のヘッダ(TMR.h,SIO.h)のみ
をインクルードして、リンク時にターゲットのCPUに応じてライブラリ
を指定する。

こういったやり方が一番スマートだと思うが?

当然ならが、追加された異なる機能部分(シリアルのクロック同期等)を
使わず、共通する機能(非同期通信)部分のみだけなら、ソースコード
は共通にできる。

107
774ワット発電中さん[sage]   投稿日:2008/02/22 11:33:26  ID:SEmAZMhE
話の流れをブッタギル様でスマンが。

1年ほど前にGCCを改造して、H8用に、ERn以外にもレジスタ割り当て
できるように試みた。16ビット値をEn, 8ビット値をRnH にも割り振って
ビットシフトの結果などをEn, RnH などから取り出せるようにしてみた。

しかし、局所的にはおもしろいコード吐くようになったけど、
大局的に見ると、global register allocation を専用に書き直さない限り
レジスタ割り当てが満足に程遠いありさまとなってしまった。

…という研究の続きをやったら喜ぶヤツいる?
改造方針がかなり外道だったので、本流にとりこんでもらう勇気ナシ。

108
774ワット発電中さん[sage]   投稿日:2008/04/23 22:59:59  ID:wEkfaGlQ
論文に仕上げるくらいの勢いで続きを頼む
コメント1件

109
107[sage]   投稿日:2008/04/23 23:16:21  ID:1zFDkwCe
>108
ひさしぶりにレスがw

ルネサスコンパイラ使ったことがないのであえて訊くが
ルネサスのは柔軟なレジスタ割り当てしてくれるの?

喜ぶヤツがひとりでもいるなら暇を見つけて研究再開するが
学士様すら持ってない俺が論文書くと思うか????!!!!!!
コメント1件

110
774ワット発電中さん[sage]   投稿日:2008/06/03 23:14:13  ID:y8fbafr/
家のloox u50にGDL入れようと思ってGDLFull2.0.1.3r6
実行したらyour PC is not support 8.3filenameとか出てきて
インスコできないんだけど同じような症状のやつとかいない?
XP SP2だからDOS形式ぐらい対応してんだろと思うんだが・・
コメント1件

111
774ワット発電中さん[sage]   投稿日:2008/07/08 13:46:02  ID:6PkZFtP2
>109
引数の割り当てがこれでもかって感じで最適化するのが売りだったような?
コメント1件

112
107[sage]   投稿日:2008/07/08 23:04:45  ID:ZuqBs+tP
>111
逆に、他の処理系が引数を合わせるのがメンドくさいってことか。
さいきんH8いじってないなあ…

113
774ワット発電中さん[]   投稿日:2008/09/17 20:25:59  ID:1cMAobA6
>110
ファイルシステム自体をNTFSではなくDOSに変えなきゃだめかもね。

114
774ワット発電中さん[]   投稿日:2008/09/24 01:55:14  ID:dpnYveZF
ファイルシステムがDOSってなんやねん?
DOS == Disk Operating System
FATのことでも言いたいんか?

115
774ワット発電中さん[]   投稿日:2009/02/22 00:53:25  ID:1xE7ZLbu
FATのなかでも、FAT16にして桶ってことじゃないか?

116
774ワット発電中さん[sage]   投稿日:2009/03/18 19:50:45  ID:uAqibpVs
rteの直後にレジスタをポップする命令があるんですけど
コメント1件

117
774ワット発電中さん[sage]   投稿日:2009/03/18 22:56:14  ID:dOFalEaE
良いことじゃないかね

118
774ワット発電中さん[sage]   投稿日:2009/03/18 23:16:39  ID:nbRg8EY0
>116
SH3/4ならべつにいいんじゃね。

SH2でそれやってハマったのがいたが。

119
774ワット発電中さん[sage]   投稿日:2009/03/19 00:07:54  ID:DzAVXqjI
SH3/SH4でもバンクのレジスタだとはまるような気が?

120
774ワット発電中さん[sage]   投稿日:2009/03/19 00:27:28  ID:hfhIAFR/
KPIT GNU tools のを使ってみているんだが、これってgccってことでいいんでっしゃろか?

コメント1件

121
774ワット発電中さん[sage]   投稿日:2009/04/27 04:09:02  ID:wGZ0vbgu
ところで gcc 4.4 ってすごいってね。
ループの順番まで変えてくれるって。

122
774ワット発電中さん[]   投稿日:2009/04/27 22:00:00  ID:8GHdGlUp
(株)髭男爵のギャグ - 「ン」 設計 の
 
柚木正章は、宮酋个澆燭い淵タク、

まあ、大人だろう?!

123
774ワット発電中さん[sage]   投稿日:2009/05/13 13:22:36  ID:6/6nU9so(2)
>120
IDEがルネサスでコンパイラはgcc
挙動はGDLつかっとるんと同じだとおもうわ

コメント1件

124
774ワット発電中さん[sage]   投稿日:2009/05/13 14:02:02  ID:/wqu9Oog
KPITのgccは微妙に手が入ってたりすることがあったような。

125
774ワット発電中さん[sage]   投稿日:2009/05/13 14:08:53  ID:6/6nU9so(2)
KPITのヴァージョンはv0901でGDLのほうがv0803だったかの
ぶっちゃけどうちがうのかわからん

126
774ワット発電中さん[sage]   投稿日:2009/05/13 17:19:35  ID:QtNiqoY2
>123-125
だいたい把握


ということは、宣言通りにRAMが並んでくれないのは、gccの仕様なのかな…

127
774ワット発電中さん[sage]   投稿日:2009/05/17 18:55:03  ID:YA8IJyGL
しかし静かなスレだな、ここ

128
774ワット発電中さん[sage]   投稿日:2009/06/26 16:01:31  ID:NxhSK3BJ
>127
じゃあ俺が


安くイエローのリモートデバッカ買っちゃったぜ。これでSHも触れるってモンさ。
……ってイエローのコンパイラ(YCSH)必要なのかよ…orz
な俺が通りますよ。まだ入れてないんだけどこれってCソースデバックも無理なんだよなぁ…多分。

微妙な開封品だしちょっとお安くオクで流して、あとは手持ちのロジアナでちまちまやろうかな。
SHやH8は詳しくないんだけど、この会社ってシェアはやっぱりしょぼい?
オクに流しても売れそうにないのが寂しい。

129
774ワット発電中さん[sage]   投稿日:2009/08/28 22:52:27  ID:BesjNVZR
そして誰ものってこない…

130
774ワット発電中さん[sage]   投稿日:2009/09/23 04:20:00  ID:orTinzee
GDLってlibiconvがリンクされてないのね

131
@チバラギ[]   投稿日:2009/12/24 00:38:34  ID:i6qKCKr5(3)
gdl 使ってみました。Hewで作ったコードの一部を読み込ませてコンパイルしたんですが、
・複数ファイルに分けて書いたソースはダメみたい→全部1ファイルにすればOK?
・ベクタ部はどうやって書く?
・割り込み処理関数はどうやって書く?
・割禁、内部I/Oレジスタのアクセスの書き方はどう書けばいい?
先輩達、よろしくお願いします。

132
@チバラギ[]   投稿日:2009/12/24 00:40:57  ID:i6qKCKr5(3)
あ、書き忘れた。石はH8S/2000シリーズですが、コンパイルオプションは
標準設定にあったH8/3064を使いました。

133
774ワット発電中さん[]   投稿日:2009/12/24 03:51:54  ID:3a4j37l4
>複数ファイルに分けて書いたソースはダメみたい
何がどう駄目なんだかな?

他はgccのマニュアルでも眺めりゃいいもんじゃねーの?

134
@チバラギ[sage]   投稿日:2009/12/24 08:11:13  ID:i6qKCKr5(3)
歯車押すと開いてるファイルだけでリンクまで行っちゃうんです。

135
@チバラギ[]   投稿日:2009/12/27 22:51:00  ID:vNPzNAEt
付いてくるフォルダの雛形見て、.DEFや.xファイルいじってlinkまで行くようになりました。
void rxrdy0(void) __attribute__ (( interrupt_handler ));
void rxrdy0(void) {/* SCI0受信 int. */
  r0ring[c0r_wpt++] = SCI0.RDR;    // ringバッファに格納
  SCI0.SSR.BIT.RDRF = 0;       // 割り込み要因 リセット
} という関数を書いてみたのですが、-SでASMコード見るとこの関数が出てない。なんで?

136
@チバラギ[]   投稿日:2009/12/28 06:00:17  ID:gUzNJ5kr
追加パスに同じフォルダが無限に記述されてたのが原因みたいでした。

今度は、includeしたヘッダファイル(自分で書いた奴)の最後で
error: stray '\32' in program って出るのどういう意味でしょう?
コメント1件

137
774ワット発電中さん[]   投稿日:2009/12/28 07:23:12  ID:tt6WvFA6
いま話題のはやぶさに積んでるのがSH-3なんだってな


138
136[]   投稿日:2009/12/29 03:51:43  ID:KZAfjLlT
>136は、ファイルの終わりにEOFの1Ahが付いてると出るのでした。
エディタをバイナリモードにして削除できました。

BSET/BCLR を、LD mask ST 型式でなく BSET @変数 型式で出させるようにしたい
のですが、マニュアルのどの辺読んだらいいのかHINTください。#defineのとこに
それっぽいのが見つからない・・・

139
136[]   投稿日:2009/12/30 04:24:25  ID:cMntE7lT(3)
libがフルセットで付いてくるのをなんとかできませんか?
malloc/freeなんて機能使わないのが判っているのに・・・
コメント1件

140
774ワット発電中さん[sage]   投稿日:2009/12/30 05:36:07  ID:qg58I0lz(2)
ここはgldのサポートセンタじゃないからなぁ

141
136[]   投稿日:2009/12/30 13:14:14  ID:cMntE7lT(3)
似たような体験した人居ないのかな・・・ どうにかMOTまでたどりつきました。
めんどうだけど面白かった。 タダなんだから自分で考えろが基本なんですよね。
でもスレチではないでしょう。

142
774ワット発電中さん[sage]   投稿日:2009/12/30 14:07:07  ID:qg58I0lz(2)
どう見ても過疎スレで,しかもサポセンでもなく使っている人は限りなく
少ないだろうということが明白になっている環境の独り言のようなことを
わざわざageてまで書かれてもね。

143
136[sage]   投稿日:2009/12/30 16:20:42  ID:cMntE7lT(3)
少ないんですか。何千人も居るかとおもってた・・・
会社で開発する場合はやっぱりフリーだと心配だからメーカー品使うんですか?

144
774ワット発電中さん[sage]   投稿日:2009/12/30 20:04:01  ID:N47crvtY
心配…?

とりあえず、人命を預かるかもしれない大量生産アイテムが、コンパイラやデバッガの不具合で
チェックを通り抜けた後に問題が発生して、賠償問題になったときなんかを想像するとどうか。

145
774ワット発電中さん[sage]   投稿日:2009/12/31 00:17:39  ID:QUzlCinP(2)
そんなこと言っていたらLinuxを入れたルータやネットワーク機器なんて心配で出荷できないだろうな。
万が一鉄道や航空会社、病院や保安会社に納入されたら困るもんな。
コメント1件

146
774ワット発電中さん[sage]   投稿日:2009/12/31 03:02:47  ID:Fu+h9inB(2)
まぁ,超零細で試作の一品物をとりあえずでっち上げるという程度なら
ともかくとして,普通に仕事でやるなら,デバイスメーカが推奨する環境
を使うだろうね。
何か不可解なことがおきて相談するにしても,「推奨環境でやってみて
ください」で終わりになってしまうしな。

>145
あぁ,だから必ずマニュアルに書いておくだろ。「生命維持装置には使うな」
みたいなことを。(デバイスのマニュアルにも書いてあるんじゃね?)
コメント1件

147
136[sage]   投稿日:2009/12/31 03:44:51  ID:jKAF7kza
そういえば、JRの表示装置作ってる会社、未だにcは信用ならないっつってASMでの開発
押しつけてきましたね。 cで出したASMコード納品したけど。

>146 じゃあ、医療機器や、街頭のAEDなんかみんなASM・・・じゃなくて推奨環境か。
鉄道や航空機のソフトはどんな作り方してるんだろ?エイダ限定とか
コメント3件

148
774ワット発電中さん[sage]   投稿日:2009/12/31 04:17:18  ID:QUzlCinP(2)
推奨環境だからってバグが消えるわけじゃないしなぁ。
それより開発効率の点で(妙なトラブルに巻き込まれないためにもサポートのある環境という意味で)、
推奨環境でやるだけだと思うけど。
どうせ機材やソフトを含めて開発費は回収できるでしょ。そういう金額で受けてるでしょ。

>147
以前鉄道会社の改札機が死んだときのドキュメンタリではC言語でしたね。
ダイアグラムや信号制御はどうなってるのかわかりませんけど。

149
774ワット発電中さん[sage]   投稿日:2009/12/31 10:30:25  ID:Fu+h9inB(2)
>147
特注になるし,検証試験工数も相当かかるね
コンパイラ使うにしてもバージョンは固定されて,同じソース食わせたら
まったく同じオブジェクトが出ないと駄目っていうのは基本中の基本。
漏れも昔はうるさいところ相手にしていて,いろいろ意地悪試験をしていて,
メモリデバイスのバグ(あるタイミングでアクセスするとデータが化ける)
とか,コプロがらみのバグとか見つけたりしたなぁ。
(メーカさんに認めさせるまでしばらくかかったけど)
今は商売替えしたからそういう世界とは無縁だけど,やっぱり今でも
細かいところまで追い込んでいくといろいろな問題は出てくるんだろうな。

150
774ワット発電中さん[sage]   投稿日:2010/01/05 22:58:37  ID:VtU/3J6i
トリッキーなコードではまるより
マイコンの周辺機能がある条件で奇妙な動作する方がやっかいだよな

151
774ワット発電中さん[sage]   投稿日:2010/01/21 23:59:46  ID:gZqOWORw
>147
表示装置程度でCを使わなくては作れないって、よっぽど…

152
774ワット発電中さん[sage]   投稿日:2010/01/22 12:58:46  ID:x7gQOzNa
よっぽど何なの? 作るほうとしては楽なほうがいいのはあたりまえで、
わざわざ手間のかかる製造方法を指定してくるのはいかがなものか、
と言いたかったんだが。
コメント1件

153
774ワット発電中さん[sage]   投稿日:2010/01/22 18:37:18  ID:68Yzguf8
企業としては、工数というか見積を安く出さないといかんしねえ。
取引先がアセンブラ信者だとどうしようもないか。

言語知らずに、マイコンは万能のはずだ!コレもアレも出来るハズだ!っていう注文されるのも困るが。

154
774ワット発電中さん[sage]   投稿日:2010/01/22 19:33:22  ID:jAYicma6
>152
初心者が書くCコードほど怪しいものは無いからね。
作るのが楽とはいってもそれはコーディングだけの話で、製造まで考えれば大差ない。
逆にコスト高になる事も多い。
まあ、プログラマ不足を解消する為、簡単に養成出来るのがC等の高級言語だったから致し方無いけどね。

155
774ワット発電中さん[sage]   投稿日:2010/02/16 19:59:59  ID:sEKaaqn3
3664のプログラムをgcc使って作った初心者だけど、
3664.hが無いから3694.hとして使ってたら、シリアル通信はクロックの差のせいか、
ボーレイトは3664用にしないと通信できなかった。
gccは手軽でいいんだけどね。

n88Basicのようなコンパイラがあれば一番なんだけど。







156
774ワット発電中さん[sage]   投稿日:2010/02/21 10:01:57  ID:cLMuCJtY
シリアル通信のSCI3_OUT_DATA命令が動いてない気がする。
3664.hのファイル見つけたけど、最新版に使えないよ〜
見比べて書き換えるしかないか・・・

157
774ワット発電中さん[sage]   投稿日:2010/02/21 13:21:33  ID:vnzxrwlk
SCI3_OUT_DATAって、defineされてるだけでしょ

158
774ワット発電中さん[sage]   投稿日:2010/02/23 21:58:13  ID:7thLBGCn
よくわからないから、サンプルをコピペして、3694.hにして
通信速度だけ直接レジスタに書き込んで3664用のボーレイトに変えたんだけど、
サンプルが作動してない。
ほかにも違う所があるのかも。

最新版用の3664.hは、どこかにないかな?

159
774ワット発電中さん[sage]   投稿日:2010/02/24 10:26:13  ID:ruCe2FPu
うちが持ってる3664.hは、 タイムスタンプが2003/08/05 06:11:16で、
51,505バイト。  これより新しいのがあるかな?

160
774ワット発電中さん[sage]   投稿日:2010/02/24 10:28:26  ID:Evm9cyYK(3)
自前で書いたら、それが最新

161
774ワット発電中さん[sage]   投稿日:2010/02/24 18:16:46  ID:0N688A9Y(2)
158だけど、自分の手持ちも159と同じ。最新版には使えない様な・・・
インストール方法があるのかもしれないが。
自前で書くには何ヶ月かかるかわからない。


162
774ワット発電中さん[sage]   投稿日:2010/02/24 18:45:33  ID:0N688A9Y(2)
もう一度、3694.hで、ボーレイト設定を3664用にしたら、サンプルのSCI3_OUT_DATAが機能してた。
前回はなにか間違えてたみたい。

自前にトライしてみようかな。


コメント1件

163
774ワット発電中さん[sage]   投稿日:2010/02/24 21:30:44  ID:Evm9cyYK(3)
構造体と共用体がわかってるなら
ハードウェアマニュアルとにらめっこしながらで
1週間もあれば、出きるでしょ。
3694.hを参考にしながら、SCI部分だけでもやってみたら

164
774ワット発電中さん[sage]   投稿日:2010/02/24 23:08:35  ID:m2KDRDw5
ふと…
マイコン毎の定義ファイルの存在を知らず、ハードウェアマニュアル片手にポート定義やビットテーブルを
イチから組んできた俺はマイノリティというか愚かなのだろうかという気がしてきた
コメント3件

165
774ワット発電中さん[sage]   投稿日:2010/02/24 23:29:54  ID:Evm9cyYK(3)
道具に使われてるよりはましなんじゃないの

166
774ワット発電中さん[sage]   投稿日:2010/02/25 04:52:50  ID:nitvR3p6(2)
>162 は、GCCの3694fフォルダにあるsci3.cとかを使おうとしているのかな。

俺も>164と同じく、sci3.cに相当するコードを全部自前で書いてる。
何十回も使い回したからインターフェースも暗記してるし、sci3.cより効率もいい。

でも162のアプローチも間違いではないとおもう。SCI3のポートアドレスと、
SMRのクロックセレクトを3664の石ではどうなるか確認すれば動くと思うよ。

167
774ワット発電中さん[sage]   投稿日:2010/02/25 04:59:31  ID:nitvR3p6(2)
166を書いた後でsci3.cを読んでみた。割と素直に書かれているじゃない。
俺の自前はバッファをドライバ側に抱え込むこととバッファサイズを2のn乗に
限ることで、ring読み書きの際割り算が起きないようにしたり工夫してるけど、
思想的には殆ど一緒だった。

168
774ワット発電中さん[sage]   投稿日:2010/02/25 13:45:23  ID:q/hNXnwx
シリアル程度なら、「まともなヤツ」が「普通に作れば」そんなに変わらない

169
774ワット発電中さん[sage]   投稿日:2010/02/25 15:42:44  ID:gYe38HYb
162だけど、
3694.hの下記の部分の右側だけ書き換えたら動くと思ってる

/*--------------------------------------------------------------*/
/* シリアル通信関数(FIFOバッファ付) */
/*--------------------------------------------------------------*/
typedef enum { // ボーレート設定リスト
br4800 = 129,
br9600 = 64,
br19200 = 32,
br31250 = 19,
br38400 = 15,
br57600 = 10

IIC接続も違いがあるらしいが、今は使わないから後回し。
他も違いがあるのかどうか知らない。ハードウェアマニュアルのページが多くて。

タイマー周期は3664のサンプルプログラムなら大丈夫だろうし。

Cは入門書のポインターで止まってて、その後ろに構造体とかあったような・・・。
sci3.cなんて無視してた。3694.hだけ見てた。

ジャンク工業用ミシン買って、振動の少ない回転数で使おうと、
DCモーターの親戚のようなACモーターの回転数制御のためとマイコン買った。
裁縫はお休み状態。

170
774ワット発電中さん[sage]   投稿日:2010/03/10 23:14:38  ID:4DMLTJAR
kpitの中の人のgccに入れようとしてるパッチって今ひとつなんだよね
追加パッチじゃなくて、bugfixのパッチあげりゃあいいのに

171
774ワット発電中さん[]   投稿日:2010/03/10 23:41:51  ID:aI2THs+v
三三三三三三三三三三三三三三三三三三三三三三三三三三三三三
三三三三三l =====(((()=== l´.l三三三三三三三三三三三三三三
三三三三三||.l三三三|| \ 三 l |三三三三三三三三三三三三三
三三三三三||.l三三三||三 \ l |三三三三三三三三三三三三
 ̄ ̄ ̄ ̄ ̄||,l.-‐=テ||= ‐ - l | ̄ ̄ ̄ ̄
          l ‐- 、- ==-v‐‐. l
          |            彡|               (?
          | ああああああああ彡|         
          |    井戸     彡|    Λ Λ
       "´ ‐- 、-    - ‐‐."`  (    )<

172
774ワット発電中さん[sage]   投稿日:2010/03/11 11:14:34  ID:t2UARMSr
>164
鳩山には遠く及びませんが、立派な情弱です。胸を張って生きてください。
コメント1件

173
774ワット発電中さん[sage]   投稿日:2010/03/13 16:18:27  ID:TxN4+1ID
kpitの中の人のパッチ、また、お断りされちゃったね

174
774ワット発電中さん[sage]   投稿日:2010/04/05 00:58:46  ID:rWEGdsVU
kwsk
kpit版のコンパイラ本体の改良点が知りたい。
ソースたぐりよせてdiffれカスはナシの方向で。

175
774ワット発電中さん[sage]   投稿日:2010/04/10 07:15:09  ID:AqFTKsHl(2)
何をkwskかわからんけど
shの割り込みの終了処理のコードの問題は直ってたような

176
774ワット発電中さん[sage]   投稿日:2010/04/10 22:35:32  ID:AqFTKsHl(2)
longが64bitな環境で、
h8300をターゲットにする時はbinutilsにパッチあてないと
関連ライブラリをコンパイルする時にwarningがでる

177
774ワット発電中さん[sage]   投稿日:2010/04/12 18:51:42  ID:BndBY9Cp
shの割り込みの終了処理のコードの問題解決に変なpatch採用しちゃったね。
http://gcc.gnu.org/ml/gcc-patches/2001-06/msg01351.html

! (ior
! (ne (symbol_ref "TARGET_SH3") (const_int 0))
! (eq_attr "hit_stack" "no"))))) (nil) (nil)])
ここの論理演算がおかしいだけなのに

178
774ワット発電中さん[sage]   投稿日:2010/04/13 10:14:51  ID:VOQBSuwF
あのパッチじゃ、このコードもダメになるじゃないかな
rts
mov.l @r15+,r14

コメント1件

179
774ワット発電中さん[sage]   投稿日:2010/04/21 04:39:31  ID:LROe2Kgj(3)
H8S用にコンパイルしています。main()冒頭のER4,5,6をpushする命令を
出させない方法ありませんか?

180
774ワット発電中さん[]   投稿日:2010/04/21 04:44:20  ID:LROe2Kgj(3)
age忘れました。すいません

181
774ワット発電中さん[sage]   投稿日:2010/04/21 07:26:03  ID:bzU6UcbT
naked

182
774ワット発電中さん[sage]   投稿日:2010/04/21 07:45:31  ID:5zOACwqi(2)
void main () __attribute__ ((noreturn));

コメント1件

183
179[sage]   投稿日:2010/04/21 13:34:33  ID:LROe2Kgj(3)
ありがとうございます! >182の方法でできました。
void main(void) {      // 電源ONでここに来る
  extern char stack[];  // startupで隠している情報
  asm (" mov.l #_stack,sp"); // LINK制御文により00FFC000になる。
  DI; // 割り込み禁止
  HardwareSetup();   // Hardware Setup(含ROM,RAM init)
こうすると、h8crt0.sというASMのstartupコードを追放できます=Hewのentryと同様に。
ROM→RAMcopyと、RAMクリヤはHardwareSetup()中で任意のタイミングでできます。

184
774ワット発電中さん[sage]   投稿日:2010/04/21 18:39:31  ID:5zOACwqi(2)
__attribute__ ((noreturn))
void
main()
{
extern char stack[];
asm (" mov.l %0,sp"::"i"(&stack));
for(;;);
}

185
179[]   投稿日:2010/04/22 04:48:39  ID:8aqrlx2Z(4)
そのほうがスマートな書き方ですね。%0と後ろのどれが対応するとか、"i"の意味とか
その辺はどこの章を読めばいいですか?

186
774ワット発電中さん[sage]   投稿日:2010/04/22 05:21:37  ID:yfcjYXaq(2)

187
774ワット発電中さん[]   投稿日:2010/04/22 07:40:07  ID:JskXH1yP
>139
ar 使えば?

コメント1件

188
179[]   投稿日:2010/04/22 08:02:05  ID:8aqrlx2Z(4)
>187 それはIARのコンパイラのことですか? それなら小さいlibでのビルドは
成功しています。

189
179[]   投稿日:2010/04/22 09:00:09  ID:8aqrlx2Z(4)
>186 ありがとうございます。なんか抽象的でよく解りませんが、
使用例をちょっとずついじりながら使ってみようとおもいます。

190
179[]   投稿日:2010/04/22 09:05:05  ID:8aqrlx2Z(4)
今 -O1 レベルの最適化でコンパイルしていますが、関数の順序が入れ替わる
ファイルとそうでないのがあるのですね。これはどういう基準で起きるのでしょう?

191
774ワット発電中さん[sage]   投稿日:2010/04/22 16:36:01  ID:yfcjYXaq(2)
>関数の順序が入れ替わる これはどういう基準で起きるのでしょう?
とりあえず、gccのバージョンによって違うとしか

h8300.mdを読むとインラインアセンブラの使い方がわかるかも
mdファイルを読むのは大変だけどね

192
179[sage]   投稿日:2010/04/23 11:54:57  ID:eI+fjbR8
ありがとうございます。

193
774ワット発電中さん[sage]   投稿日:2010/04/23 23:26:45  ID:q+cJdqtn
binutils2.20向けのrx-elfのパッチが出てるね

194
774ワット発電中さん[sage]   投稿日:2010/04/23 23:41:55  ID:kPoB+GhE
んなもんsnapshot使えばいいやん。
とか思わなくもない。



195
774ワット発電中さん[sage]   投稿日:2010/04/24 18:08:30  ID:ha+iS0Lk
>164
>172
この前、Hewのアップデートをかけて新しいCPUのI/O定義ファイルを
手に入れたんだが、以前使っていたCPUと定義ルールが違っていて、
プログラムソースを修正するハメになった。
自分で書いてれば、こんな目には遭わないだろうね。

196
774ワット発電中さん[sage]   投稿日:2010/04/24 19:10:43  ID:oL9PSDlt(2)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42102
mdに書いてある+Qの+ってのが悪いみたいだね
コメント1件

197
774ワット発電中さん[sage]   投稿日:2010/04/24 19:30:00  ID:oL9PSDlt(2)
しまった、オリジナルは+mだった

198
774ワット発電中さん[sage]   投稿日:2010/05/17 22:18:05  ID:1I6SgvHC
>178
試してみたけど、案の定、改悪しちゃったね。

199
774ワット発電中さん[sage]   投稿日:2010/06/02 20:01:07  ID:8fr7nwnQ
kpitの中の人はsh2aのmovuを使えるようにするパッチとかはつくらないんだろうか?

200
774ワット発電中さん[sage]   投稿日:2010/06/20 16:50:13  ID:Ty6wWZ1S
>196
bsetは修正されたけど、bnotとbclrは忘れてるっぽい

201
774ワット発電中さん[sage]   投稿日:2010/08/18 22:55:41  ID:6+x1zmxx
sh2aのmovmlとmovmuを使うようにgccを改造してみた。
すっきりした汗のソースを吐くようになったよ。

202
774ワット発電中さん[]   投稿日:2010/08/20 01:27:08  ID:PIzyVJYh
shのgccだとdt使うpeepholeが悪さして、変なコードを吐くことがある。
peephole2で回避できるみたいだけど...

203
774ワット発電中さん[sage]   投稿日:2010/08/20 19:12:03  ID:2+mShBdB
kpitの中の人はsh2aのmovmlの追加で迷走してるみたいだね。
あのmdの追加じゃ、変な汗のソースを吐くことがあるような。

204
774ワット発電中さん[sage]   投稿日:2010/08/23 03:07:41  ID:Ez97xeaW
添削ついでに、新しいpatchが出たけど、
r7固定にしたんじゃ、sh2aのmovmlの効果があんまりないような。

205
774ワット発電中さん[sage]   投稿日:2010/08/28 02:03:41  ID:sg7CEcwU
kpitの中の人はあきらめたのかな?
sh2aのmovmlを使うようにするとこんな汗吐くようになるんだけどね。

mov.l r7,@-r15
mov.l .L3,r7
mov.l @r7,r7
mov.l r15,@-r7
mov r7,r15
movml.l r6,@-r15
movmu.l r14,@-r15
sts.l mach,@-r15
mov.l .L4,r0
sts.l macl,@-r15
jsr @r0
mov r15,r14
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

電気・電子板 タイトル検索

このスレッドが人気です(実況系)
NEWS23★1 (948)TBS実況
NEWS ZERO 1 (823)NTV実況
【マターリ】水曜日のダウンタウン ★1 (617)TBS実況
報道ステーション★6 (435)テレ朝実況
【マターリ】報道ステーション (769)テレ朝実況
TOKIOカケル【菅田将暉&桐谷健太が大阪弁女子と口ゲンカ?男達の言い訳対決】 (292)フジ実況
奥様は、取り扱い注意 第8話★4 (213)NTV実況
水曜日のダウンタウン ★7 (227)TBS実況
このスレッドが人気です(ニュース系)
【大相撲】貴乃花親方「お断りします」 貴ノ岩への聞き取り調査、協力を拒否★4 (392)音楽・芸能ニュース
【大相撲】貴乃花親方「お断りします」 貴ノ岩への聞き取り調査、協力を拒否★3 (1001)音楽・芸能ニュース
【相撲】審判に「待った」をアピールした白鵬 映像を「1回でも見てほしかった」★2 (669)音楽・芸能ニュース
【科学】砂糖の有害性、業界団体が50年隠す? 米研究者が調査…砂糖協会はこの発表を批判 (356)ニュー速+
【食品】どん兵衛 「うどん」のカップに「そば」のふた…日清回収 (563)ニュー速+
【昭和】昭和歌謡が熱い!「春一番」「シルエット・ロマンス」…10〜20代も夢中に 「歌詞の力が圧倒的」★14 (722)ニュー速+
【大相撲】貴乃花親方「お断りします」 貴ノ岩への聞き取り調査、協力を拒否★2 (1001)音楽・芸能ニュース
「るろうに剣心」作者を書類送検…女児動画所持容疑★20 (496)ニュー速+
電気・電子板の人気スレ
3Dプリンター個人向け@電気・電子板 その38 (442)
電子工作入門者・初心者の集うスレ 76 (623)
【な】秋月、千石、若松などを語るスレ74【ど】 (303)
電子工作入門者・初心者の集うスレ 74 ※中国系店舗利用者書き込み禁止 (988)
【RaspberryPi】1ボードPCを語るスレ11【pcDuino】 (996)
日本の電気・電子産業の現在過去未来 (307)
プリント基板業者発注質問スレ 6枚目 (1002)
使える100均グッズin電気電子板 20軒目 (243)
シーケンサ・PLCラダー総合スレ 14台目 (247)
Arduino初心者熱烈大歓迎質問スレ part19 (673)
AVRマイコン総合スレ Part39©2ch.net (764)
初めてのPIC 0x0D (112)
aitendo利用者達のスレ その12 (286)
自営業 悩みごと相談室 47 (974)
PIC専用のスレ Part 56 (520)
初心者質問スレ その125 ※中国系店舗利用者出入禁止 (377)
オシロスコープ総合スッドレ! part25 (84)
格安Wi-Fiモジュール ESP8266/ESP32 Part.5 (670)
【電気】理論・回路の質問【電子】 Part16 (482)
制御盤 設計(ハード/ソフト)・試験・現場工事etc その6 (645)
CNCフライス盤 2切削目 (965)
【アナログ】テスター総合スレッド 15Volt【デジタル】©2ch.net (568)
アンプを作ろうPart5 (894)
鬱でも必死で会社に言ってる人【電電−11】 (290)
変な言い回し、変な省略語について語るスレ (720)
【FPGA/CPLD】 XILINX/ALTERA/Lattice/Actel #24 (920)
【ついに来た・・】2SC1815が新規設計非推奨に…Q5 (331)
EMCEMCEMCEMCEMCEMCEMCEMC 2 (87)
トランジスタ技術のスレ 2 (64)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード: