Forums: Help (Thread #9888)

h8_tiny用のsciサンプルについて (2006-01-14 16:13 by Anonymous #19093)

リリースファイルからダウンロードした下記のファイルで質問です。H8/tinyで使用できそうなリリースファイルがたくさんあり、どれを使っていいいのか判らなかったので下記を使用してみましたが、

①h4_101a.lzh内の\sample\h83n\h8t_sci.c
②h4h83nhew3.zip内の\sample\h8t_sci.c
③h4t_001.tbz内の\sample\h83n\h8t_sci.c

①②③いずれも関数SCI3_Initialize内の
SCI3.SCR3.BYTE = 0x30;
では、SCI3受信割り込みは発生しないのではないでしょうか?(正しくはSCI3.SCR3.BYTE = 0x70;?)

また、②については、関数SCI3_GetCharで
RECV_BUFSIZE以上のサイズの受信で正しく動作しないと
思います。①③では、修正されていると思います。

H8/36014,3687で少し使用してみて、思うところを書いてみました。もし既知の内容でしたらすみません。

あとから判りましたが、下記からダウンロードするファイルでは、いずれも修正されていますね。(先にこちらを参考にすべきでした)
http://www.ohmsha.co.jp/data/link/4-274-06604-5/index.htm

Reply to #19093×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-14 21:22 by m-arai #19102)

コメントの部分に/* 受信可|送信可 */としか書いない
ように、RIE(とTIE)を立てていないので受信(も送信も)
割込みは発生しません。
これは元々3048用のものであったものを書き換えた時、
SCI3割込みは使わないようにしたので取りあえず削った
名残でしょう。

の割に、受信もしないのにREは立てていたり、system.cfgの割込みハンドラでは残ってたり
しますから、このままにしておいては一寸よろしく
ありませんね。初心者の方は嵌るかもしれず…

少なくとも、CVSの方は近いうちにどうにかして
おきます。ありがとうございました。

リリースは…う~ん、初心者の為の修正ですから、
本来こちらも、というかこちらを優先して
作業すべきですが…
Reply to #19093

Reply to #19102×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-16 08:11 by Anonymous #19135)

返信有難うございます。

>RIE(とTIE)を立てていないので受信(も送信も)
>割込みは発生しません。
そもそもサンプルは、システム時刻を返すだけのものなので、受信割り込みは使用しませんね。でも関数やコンフィグでやはり用意されている受信サンプルがあると使ってしまいます。

>初心者の方は嵌るかもしれず…
はい、その一人です。特に②の内容は、暴走してしまうので嵌りました。HOSの設定が悪いのかと数日悩みました。

>リリースは…う~ん、初心者の為の修正ですから、
初心者は、どのファイルを使っていいのか判りませんので、可能でしたらこちらも一度整理頂けると幸いです。

Reply to #19093

Reply to #19135×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-16 21:23 by m-arai #19149)

さっぱりと思わせぶりなところを削除するか、
あるいは送受とも割込みを使うように変えます。
週末に辺りにできるかなぁ。

2 についてはあまり触りたくありません。
というのも、私の手元にはHEWの環境が無いからです。
単にファイルを差し替えるだけなら問題ないとは
思いますが。確認出来ないことはしたくありません。
hamayanさんに期待しましょう。
#まる2は化けの元?

また、他のリリースに手をつけるのを躊躇する理由は、

[ #3133 ] 起動キューイングされたタスクのext_tsk
https://sourceforge.jp/tracker/index.php?func=detail&aid=3133&group_id=183&atid=780
及び
[ #5113 ] hos-v4: 周期ハンドラの起動位相サポート
https://sourceforge.jp/tracker/index.php?func=detail&aid=5113&group_id=183&atid=780
がいまだ適用されていないことです。
特に#3133の方は致命的なので、この対策を施さない
リリースを作成するのは気が進みません。

じゃぁやればいいじゃん、そう思われるかもしれませんが、
#3133を適用するとH8とSH以外が動かなくなって
しまうのです。(一応)ツボが分かっていて(多分)回避
不可能ではない問題の修正の為に、動かなくなるものが
出てくるというのはあまり気持ち良くありません。

だからそれを…(以下略)と言われても、そこはそれ、
ハイ分かりましたとはいかないのです。少なくとも
私には。

プロジェクトとしての姿勢を問われるところですが、
とにかくこういう状況なのです。
Reply to #19135

Reply to #19149×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 12:34 by Anonymous #19159)

プロジェクトの事情を知らずに好き勝手を書いてすみません。

私はITRON,HOSとも初心者ですが、hamayanさんのITRON本を見て、HOSを使ってみて気の付いたところを書かせてもらいましたので、初心者はこういう事を思うのだというのを伝えたかったので、投稿させていただきました。

もう一点リリースファイルで思ったところは、OSタイマーに使用するハードタイマが、リリースによってまちまちなので(TimerAまたはTimerW)、Tiny用としては、タイマVを使用するのがよいのではないかと思いました。
下記によれば、Tinyシリーズのマイコンは全てタイマV
を備えているはずです。
http://japan.renesas.com/fmwk.jsp?cnt=h8300h_tiny_series_function_comparison.htm&fp=/products/mpumcu/h8_family/h8300h_tiny_series/child_folder/&title=%E6%A9%9F%E8%83%BD%E6%AF%94%E8%BC%83%E4%B8%80%E8%A6%A7%E8%A1%A8

まだ使い始めたところですが、HOSは非常に優れたOSだと思います。今後も頑張ってください。
Reply to #19149

Reply to #19159×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 18:30 by m-arai #19162)

いえ、問題ありません。若干愚痴っぽくなったのは、
「それじゃぁ俺がやってやる」「俺にやらせろ」という
強豪の出現を期待するところもあるからです。(^_^)

私の知る限り、「OSタイマーに使用するハードタイマが、
リリースによってまちまち」ということはありません。
今までCVSのソースに、3664用サンプルとしてタイマWが
OSタイマとして使われたコードが入ったことは無いです…
と書きかけたのですが、h4h83nhew3.zip内のものは
タイマWだったのですか。

統一のメリットをどう見るかですね。

確かに件のリンクを見ると、機能比較表では
全てのTinyシリーズにVがあることになっていますが、
それらは完全互換なのでしょうか?

私がAを選んだ理由は、3664の内蔵タイマのうちでは、
最も低機能だからです。VやWにはもっと美味しい
使い途がある筈です。高々インターバルタイマに
使うなんて勿体無い。

サンプルプログラムというのはどうあるべきか、
難しい問題ですねぇ。
Reply to #19159

Reply to #19162×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 20:47 by Anonymous #19168)

>全てのTinyシリーズにVがあることになっていますが、
>それらは完全互換なのでしょうか?
手元のカタログやWEBを探しましたが、互換性について
書かれているものが見つかりませんでした。
全てのハードマニュアルを一字一句確認するのは、
大変な作業なので、メーカに確認するのが一番
手っ取り早いと思うのですが、同じタイマ名称で
互換性がないという、意地悪な設計にはなって
ない事を私は期待したいです。

>サンプルプログラムというのはどうあるべきか、
>難しい問題ですねぇ。
OS以外の部分のしょうもない質問に丁寧に回答
頂いて恐縮です。<(_ _*)>

タイマ互換性について情報得たらまた投稿させて
頂きます。
Reply to #19162

Reply to #19168×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-21 21:10 by m-arai #19219)

検討の結果、とりあえず後向きな方に修正を行ないました。

リリースについては、先日思いついたことを試せて、もしもうまく
いったらやれるかもしれません。
勿論、誰か他の人がやるなら、話はまた別のことになるでしょう。

タイマ統一に関しては、私個人としては特に現状を変える程の
利点を見出せませんでしたので、態度は保留とさせていただきます。
Reply to #19149

Reply to #19219×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 13:12 by hamayan #19160)

すいません、すいません。
開発者、言い出しっぺの法則があるにも関わらず、私がCVSの習得をサボっていた為に、話がこじれているようです。

HEWの方は、すぐではないですが、やって置きますね。
Reply to #19093

Reply to #19160×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 18:32 by m-arai #19163)

特にこじれているという印象はなかったのですが、
またしてもやってしまったようですね。

とはいえ、私はこうしか書けないので…

(^_^;;;;;;;;;;;
Reply to #19160

Reply to #19163×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-17 20:26 by Anonymous #19167)

私もこじれているとは思っていませんでしたが、
そのような文面にとられてしまっていたなら、
すみません。ヾ(^-^;)
Reply to #19163

Reply to #19167×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: h8_tiny用のsciサンプルについて (2006-01-18 06:20 by hamayan #19172)

余計な心配だったようですね。ただ、SCIについては気付いていながら放置したのは私なので、申し訳ないと。

タイマーサンプルについては、いやサンプルそのものについては、提供者の個性でいいのではないかと思います。
m-araiさんのサンプルは、8.19ms周期をタイムティックで調整する方法として参考になりましたし、関心もしました。ネタにもしてしまいましたしね。
最近別のOSが、システムタイマーの分解能が整数しか使えないと知って、びっくりしました。

そういえば一時期、関数の引数を4つにしたらどうなるのか確かめるコードが入っていた時も有りましたっけ。
経緯を知らない人が見れば謎だらけですが、まあそれも楽しい哉。
Reply to #19167

Reply to #19172×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login