« トラ技付録78Kマイコンの動作 | トップページ | MITOUJTAG1.50のサービスパック確定版 »

2008.07.14

トラ技78Kマイコンのコンパイルエラー

トランジスタ技術2008年8月号の143ページに書かれた手順で、サンプルプログラム(sample1)をコンパイルしようとすると、エラーが出るというご意見をいただきました。

はい、そのとおりです。申し訳ございません。

追実験をしてみたところ、
RA78K0 error E3210: Segment '@@LCODE' is not exist - ignored
というエラーが出て、確かにリンクができませんでした。

78kerr1

141ページの右下の部分でTR0808\Commonというフォルダから5個のファイルをコピーするように書かれていますが、Commonフォルダに含まれているRAMAPP.drを使うとエラーとなってしまいます。

このエラーに対処するには、RAMAPP.drを開いて、
MERGE @@LCODE : = IXRAM
と書かれた行の先頭に#(シャープ)をつけて、コメントアウトしてください。
#MERGE @@LCODE : = IXRAM

78kerr2

もしくは、TR0808\sample1フォルダの中にあるRAMAPP.drをコピーするようにしてください。
Commonフォルダのはライブラリの使用を前提としたリンカディレクティブファイルなので、LCODEセクション(ライブラリコード)がプログラム中に出現しません。そのため、sample1のようなライブラリを使わないファイルに使おうとすると、必要のないセクションをリンクしようとしてエラーになってしまいます。

記事では、commonフォルダからコピーしてくださいとなっておりますが、これは誤りで、正しくはsample1フォルダからのコピーでした。

ライブラリを使う大きなプログラムと使わないプログラムの違いについては説明が難しいので、150ページ~151ページのAppendixにまとめておきました。詳しくはAppendixをご覧下さい。

謹んでお詫び申し上げます。


|

« トラ技付録78Kマイコンの動作 | トップページ | MITOUJTAG1.50のサービスパック確定版 »

コメント

内藤様

浜松マイコン工房・宇都宮です。
当方のブログへのコメントありがとうございました。

付録基板の企画は大好きで、いつも楽しみにしています。
今後ともよろしくお願いいたします。

投稿: 浜松マイコン工房 宇都宮 | 2008.07.14 01:11

なひたふ様,

いつもブログを拝見させていただいております.
私のブログへのコメントに感謝しております.

開発環境での失敗点で,当たりをつけていたところだったので,その当たりをいじろうかと考えておりました.具体的な対策方法を教えていただきありがとうございます.

これからもよろしくお願い申し上げます.

投稿: unusualdays | 2008.07.14 06:52

コメントいただきありがとうございました

こちらの解説も詳しく書かれており
参考になります。

つまずきがいがありました(笑)

これからも、たのしい記事をよろしく
お願いいたします

投稿: myconboy78k_yahooblog | 2008.07.14 07:24

浜松マイコン工房様、unusualdays様、mycom様、ご返信ありがとうございます。

原稿を書いている途中の推敲や、編集でのチェックを行っていただいても、間違えに気づかずそのまま出てしまうこともありますので、ご指摘いただいて本当にありがとうございました。

このマイコン基板は、本来のNECの開発環境を少々普通ではない使い方をしていますので、他にも何か問題があるかもしれません。
もし他にも何かお気づきの点がございましたら、お教えいただければ幸いです。

投稿: なひたふ | 2008.07.14 11:13

コンパイルエラーの件、わざわざご案内頂きまして、ありがとうございました。
まさか、トラ技の筆者様から直接コメント頂けるとは思ってもいませんでした。
今回の付録でどのようなアプリケーションが出来るか、まだ思い浮かんではいませんが、まずは使ってみて体験してみることから始めます。
面白いことが出来そうになったら、報告させて頂きます。

これからもご活躍、期待しております。

投稿: moochy | 2008.07.15 22:07

こんにちは
78K0基板のことで質問がありますが、こちらでよろしいでしょうか?
8月号p.101でポリスイッチを保護のためにいれることが書いてあります。RXEF050は秋月のページを見ると500mAが定格で1Aで遮断されると書いてありました。1Aはさすがに不安なので500mAで遮断されるRXEF025にしようと考えています。何か問題はないでしょうか?

投稿: Sim | 2008.07.26 01:51

> 1Aはさすがに不安なので500mAで遮断されるRXEF025にしようと考えています。何か問題はないでしょうか?

ポリスイッチは、定格の電流で遮断されるわけではありませんが、定格の電流を超えると「いずれ」遮断されます。
その「いずれ」が1秒後なのか、1分後なのか、1時間後なのかはわかりませんが、オーバーした具合が小さければ遮断までに非常に長い時間(数時間とか)を要します。

RXEF050に3A程度流した場合でも、2~3秒間は電流が流れたと思います。素子の温度が上昇するまで切断されないのです。

そのため、目的の電流までは絶対に遮断されず、目的の電流が来たら即座に遮断したい、という使い方はできません。中間の領域が非常に大きいデバイスといえます。
私自身、気休め程度にしか考えておりません。

RXEF025では中間の領域で使うことになりますので、その点にご留意ください。

投稿: なひたふ | 2008.07.26 02:40

ていねいな解説ありがとうございます。なるほど、定格はこれ以下なら遮断されないという意味だったんですね。勉強になりました。

投稿: Sim | 2008.07.26 11:08

以前、ポリスイッチの特性などを測定したことがありましたので、こちらのページにまとめておきました。
http://www.nahitech.com/nahitafu/trg78k/poliswitch.html

おそらくRXEF025だと、0.5A通電時に50秒でトリップしてしまうと思います。
RXEF030だと、0.5Aで1000秒。
RXEF040だと、0.5Aではトリップせず。
1000秒とかいう条件は、周囲の温度や風で簡単に変わってしまうのではないかと思います。
ポリスイッチの選定は難しいです。

投稿: なひたふ | 2008.07.26 14:45

ライターの実験中、PICを逆挿してしまいRXEF050が働きました。5V短絡などのバカよけにはなると思います。

投稿: TAD | 2008.07.27 23:44

最近、XPノートが安くなったので(新品5万)買い、
やっとトラ8月号の付録が使えるようになりました。

早速、取り組んだところ Err・・・ 
何度やってもErr・・・
悩んだあげく、インターネットで調べて、やっと、
8月号の訂正を見つけ、
終わり3行に#を付ければErrを回避できるとあり、
馬鹿野郎(もしかしてトラ得意のトラップ)と
思いながらも、クリアしました。

この記事を読んで唖然、ひょっとしたら最後の1行だけ#・・・
かえるの歌が作り替えると#ASMでErrなのはこのせい・・・
恨みます・・・ 恨みます・・・ 恨みなす・・・
早速、試してみなくては・・・

投稿: ヒデ | 2009.02.19 21:14

コメントを書く



(ウェブ上には掲載しません)




« トラ技付録78Kマイコンの動作 | トップページ | MITOUJTAG1.50のサービスパック確定版 »