• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:トランジスタ技術2008.8月号C言語で躓きました)

C言語で躓いた!RA78K0 error E3210: Segment '@@LCODE' is not exist - ignoredとは?

このQ&Aのポイント
  • トランジスタ技術2008.8月号第5章『開発ツールの使い方とUSB通信プログラムの作り方』のP143で躓いています。
  • ビルドするとOUTPUTウィンドウに『RA78K0 error E3210: Segment '@@LCODE' is not exist - ignored』というエラーメッセージが表示されます。
  • @@LCODEが存在しないというエラーですが、解決方法が分かりません。どうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.2

あ、CQ出版のサイトに訂正出てました。 http://toragi.cqpub.co.jp/tabid/124/Default.aspx 内の http://toragi.cqpub.co.jp/Portals/0/correct/2008/tr0808.pdf によれば ----- ●付録CD-ROM CommonフォルダのRAMAPP.drと ROMAPPdr,どちらも最後の3行は行 頭に#を加えてコメントアウトする ----- とのこと。 @@LCODEだけでなくその上2行もコメントアウトした方が良いようです。

6473
質問者

お礼

有難うございました。確かにMERGE @@LCODEの行に#をつけてコメントアウトをすればエラーは出なくなりました。  私もトランジスタ技術のホームページにこのエラーのことが載っているのは知っていましたが、すっかり忘れていました。エラーが出た時、色々トライしてもだめな時は、トランジスタ技術のホームページも見てみる必要があることを痛感しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.1

多分私が陥ったのと同じ症状ですね。 たしかサンプルプログラムをそのまま走らせようとすると動かなかったと思います。 RAMAPPだかROMAPPだかの MERGE @@LCODE : = ~ の行を単純に #MERGE @@LCODE : = ~ とコメントアウトしたら動きました。 あとで見ると、本誌のプログラムだったか別のサンプルプログラムだったか、どこかにこれをコメントアウトしたものが載っていたのでこれで問題はないと思います。

6473
質問者

お礼

有難うございました。おかげさまで直りました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語でこんなエラー出て立ち止まってます。

    --------------------------- kadai12x.exe - DLL が見つかりません --------------------------- ダイナミック リンク ライブラリ COMMON.dll が指定されたパス H:\プログラミングスクールDATA\コピー ~ 元CC-Master\kadai12x\Debug;.;C:\WINNT\system32;C:\WINNT\system;C:\WINNT;F:\orant\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;F:\MSSQL7\BINN;F:\DDK\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Support Tools\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\ に見つかりませんでした。 --------------------------- OK --------------------------- 誰か丁寧にわかりやすく教えてください。

  • C言語、半角で打ち直しても多くのエラーメッセージ。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 下記に、コード、エラーメッセージを書きます。 コンパイルしたところ、多くのエラーメッセージが出ます。 こういうエラーメッセージの場合、誤って、全角で 打ってしまったのだと思い、全部を半角で打ち直します。 デモ、また大量のエラーメッセージが出ます。 全角スペースを半角で打ち直す「コツ」ってありますか? 是非とも教えてください。 ご多忙中のところ、度々申し訳ございません。 下記コードが何故コンパイルエラーを起こすのか どうか、ご回答の程宜しくお願い申し上げます。        記 コード /*文字と数値を出力する*/ #include <stdio.h> int main(void) { printf("%cは文字です。\n",'A'); printf("%dは整数です。\n",123); printf("%fは小数です。\n",10.5); return 0; } エラ-メッセージ C:\MinGW>gcc test1.c -o test1 test1.c:1:1: error: stray '\377' in program test1.c:1:2: error: stray '\376' in program test1.c:1:3: error: expected identifier or '(' before '/' token test1.c:1:4: warning: null character(s) ignored test1.c:1:6: warning: null character(s) ignored test1.c:1:7: error: stray '\207' in program test1.c:1:17: error: stray '\222' in program test1.c:1:19: error: stray '\372' in program test1.c:1:21: error: stray '\233' in program test1.c:1:25: error: stray '\213' in program test1.c:1:28: warning: null character(s) ignored test1.c:1:30: warning: null character(s) ignored test1.c:2:1: warning: null character(s) ignored # i n c l u d e < s t d i o . h > ^ test1.c:3:1: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:3: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:4: error: invalid preprocessing directive #i i n t m a i n ( v o i d ) ^ test1.c:3:5: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:7: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:9: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:11: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:13: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:15: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:17: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:21: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:23: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:25: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:27: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:29: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:31: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:33: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:35: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:37: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:4:1: warning: null character(s) ignored { ^ test1.c:5:1: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:3: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:5: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:7: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:11: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:13: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:15: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:17: warning: null character(s) ignored 全部はコピーできませんでしたが、どうぞ、宜しくお願い申し上げます。

  • C言語、最初からやり直すつもりが異変が?

    いつも大変お世話になり誠にありがとうございます。 標記の件。 C言語を最初からやり直すつもりがコンパイル時に 理解できないエラーが発生しました。 原因はなんでしょうか? 度々すいません。 ご回答の程宜しくお願い申し上げます。          記 1.コード #include <stdio.h> int main(void) { printf("ようこそC言語へ!\n"); return 0; } 2.コンパイル C:\MinGW>gcc text1.c -o text1 text1.c:1:1: error: stray '\377' in program text1.c:1:2: error: stray '\376' in program text1.c:1:3: error: stray '#' in program text1.c:1:4: warning: null character(s) ignored text1.c:1:6: warning: null character(s) ignored text1.c:1:5: error: unknown type name 'i' text1.c:1:8: warning: null character(s) ignored text1.c:1:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'c' text1.c:1:10: warning: null character(s) ignored text1.c:1:9: error: unknown type name 'c' text1.c:1:12: warning: null character(s) ignored text1.c:1:14: warning: null character(s) ignored text1.c:1:16: warning: null character(s) ignored text1.c:1:18: warning: null character(s) ignored text1.c:1:22: warning: null character(s) ignored text1.c:1:24: warning: null character(s) ignored text1.c:1:26: warning: null character(s) ignored text1.c:1:28: warning: null character(s) ignored text1.c:1:30: warning: null character(s) ignored text1.c:1:32: warning: null character(s) ignored text1.c:1:34: warning: null character(s) ignored text1.c:1:36: warning: null character(s) ignored text1.c:1:38: warning: null character(s) ignored text1.c:2:1: warning: null character(s) ignored ^ text1.c:3:1: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ text1.c:4:1: warning: null character(s) ignored { ^ text1.c:5:1: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:3: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:5: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:7: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:11: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:13: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:15: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:17: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:19: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:21: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:23: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:25: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:27: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:5:29: warning: null character(s) ignored p r i n t f ( " ・F0S0]0C 萱岳0text1.c:6:1: warning: null character(s) ignored ^ text1.c:7:1: warning: null character(s) ignored r e t u r n 0 ; ^ text1.c:7:3: warning: null character(s) ignored r e t u r n 0 ; ^ text1.c:8:1: warning: null character(s) ignored } ^ text1.c:9:1: warning: null character(s) ignored text1.c:9:11: warning: null character(s) ignored text1.c:9:13: warning: null character(s) ignored text1.c:9:15: warning: null character(s) ignored text1.c:9:17: warning: null character(s) ignored text1.c:9:19: warning: null character(s) ignored text1.c:9:21: warning: null character(s) ignored text1.c:9:23: warning: null character(s) ignored text1.c:9:24: warning: null character(s) preserved in literal text1.c:9:49: warning: null character(s) ignored text1.c:9:24: warning: unknown escape sequence: '\000' text1.c:9:51: warning: null character(s) ignored text1.c:9:53: warning: null character(s) ignored text1.c:10:1: warning: null character(s) ignored text1.c:11:1: warning: null character(s) ignored text1.c:12:1: warning: null character(s) ignored text1.c:13:1: warning: null character(s) ignored 全部は入力できませんでした。 誠に申し訳ありません。 ご回答の程宜しくお願い申し上げます。

  • C言語で表記についの質問です

    C言語です。 exp(x)のテイラー展開を数値計算で求めるプログラムですが、 プログラムでは相対打ち切り誤差をEPSと定義しています。 具体的には double myexp(double x){ double EPS=1e-08; double s=1.0,e=1.0,d; int k; for(k=1;k<=200;k++){ d=s; e=e*x/k; s=s+e; if(fabs(s-d)<EPS*fabs(d)) return s; } と上の様に書かれています。 わからない点は上記のプログラムでEPS=1e-08のeは10の意味をしているでしょうか?EPS=10^-8理解 してよろしいでしょうか? またEPSのeと二つ目のe=1.0は全く異なるものでしょうか。 ご教授よろしくお願いします。

  • C言語に関する質問です。

    以下のプログラムはどこか間違っていますか?エラーが出ます。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー エラー csvyomikomi.c: In function ‘main’: csvyomikomi.c:10:5: warning: assignment makes pointer from integer without a cast [enabled by default] fp = fileopen(filename,"r"); ^ /tmp/ccMQWsTE.o: 関数 `main' 内: csvyomikomi.c:(.text+0x21): `fileopen' に対する定義されていない参照です csvyomikomi.c:(.text+0x8d): `fileclose' に対する定義されていない参照です collect2: error: ld returned 1 exit status ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ソース #include <stdio.h> #include <stdlib.h> int main(void){ int a,b,c; char *filename="data01.dat"; FILE *fp; fp = fileopen(filename,"r"); if (fp == NULL){ fprintf(stderr,"%sのオープンに失敗しました。\n",filename); exit(1); } //csvファイルの読み込み fscanf(fp,"%d,%d,%d",&a,&b,&c); fileclose(fp); printf("%d,%d,%d\n",a,b,c); return 0; }

  • dfコマンドの出力結果について

    お世話になります。 仕事でsolarisサーバを扱うことになったのですが、 まったく知識がなく聞ける相手もいないため、質問させていただきます。 dfコマンドのヘルプを見ると、以下のような例が出ていました。     /         (/dev/dsk/c0t0d0s0 ): 287530 blocks  92028 files     /system/contract  (ctfs       ):    0 blocks 2147483572 files     /system/object   (objfs       ):    0 blocks 2147483511 files     /usr        (/dev/dsk/c0t0d0s6 ): 1020214 blocks  268550 files     /proc       (/proc       ):    0 blocks   878 files     /dev/fd      (fd        ):    0 blocks    0 files     /etc/mnttab    (mnttab      ):    0 blocks    0 files     /var/run      (swap       ): 396016 blocks   9375 files     /tmp        (swap       ): 396016 blocks   9375 files     /opt        (/dev/dsk/c0t0d0s5 ): 381552 blocks  96649 files     /export/home    (/dev/dsk/c0t0d0s7 ): 434364 blocks  108220 files この情報の見方について教えていただきたいのですが、、、 ・「 /         (/dev/dsk/c0t0d0s0 )」は、  ディスク:c0t0d0 のスライス:s0が、/にマウントされている。 ・「/usr        (/dev/dsk/c0t0d0s6 )」は、  ディスク:c0t0d0 のスライス:s6が、/usrにマウントされている。 ・c0t0d0s0とc0t0d0s6は、同じディスクに存在する別のスライス。 という認識でよいでしょうか? ・「/system/contract  (ctfs       )」は、  /system/contractにマウントされているctfsというのは何でしょうか?  マニュアルには「デバイスまたはファイルシステム」と書かれていますが、  ファイルシステムとするとctfsはどこのディスクに存在するのでしょうか。  ・dfで表示されないスライスの情報はどうやって調べるのでしょうか?  format→partition→printではたくさんのスライスが表示されますが、  dfコマンドの出力結果にはすべてが出てきません。  スライスがどのように使用されているかを調べる方法はありますでしょうか? 知識がないためわけのわからないことを聞いているのかもしれませんが、 なにかヒントでもいただけると幸いです。 よろしくお願いいたします。

  • iostream インクルード時に発生するエラー

    C++ の勉強をするためにVisualStudio2008にて下記コードをビルドしたのですが、エラーが発生してビルドが失敗しました。 ■ コード #include <iostream> using namespace std; int main() { std::cout << "Hello World !"; return 0; } ■ 操作 空のコンソールアプリケーションを作成し、ソースファイルに追加>新しい項目 にて "temp.cpp" を追加、コードを入力。その後 ビルド > ソリューションのビルド を実行。 ■ エラー(一部) >> 「説明」 列 warning C4985: 'strlen': 前の宣言に属性が存在しません。 error C2039: 'wmemcpy_s' : '`global namespace'' のメンバではありません。 error C3861: 'wmemcpy_s': 識別子が見つかりませんでした error C2039: 'wmemmove_s' : '`global namespace'' のメンバではありません。 error C3861: 'wmemmove_s': 識別子が見つかりませんでした error C2039: 'memcpy_s' : '`global namespace'' のメンバではありません。 error C3861: 'memcpy_s': 識別子が見つかりませんでした error C2039: 'memmove_s' : '`global namespace'' のメンバではありません。 >>対応する「ファイル」列 d:\program files\microsoft visual studio 9.0\vc\include\exception d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd d:\program files\microsoft visual studio 9.0\vc\include\iosfwd プロジェクトのプロパティやインストール時の構成などで何か問題があるのでしょうか。VisualStudio以外にはWindows SDK 、Windows SDK 6.0A、SQL Server2005などが導入されています。 再インストールするのもありかと思ったのですが、原因が分からないとまた同じ現象が発生しそうなため踏み切れません。 よろしくお願いします。

  • c言語についてですが

    #include <stdio.h> #include <stdlib.h> #include <time.h> #define D_ABC 50 #define S_NUMBER 5 int main( void ) { int abc[ D_ABC ]; int goukei; int homi; int sa[S_NUMBER]; int s; int m; int p; int k; s = 0; printf( "指定する数値を入力して下さい。\n"); do{ scanf( "%d", &sa[s++] ); } while(sa[s-1] > 0 ); --s; p = 0; printf( "指定する数字を入力して下さい。\n" ); do{ scanf( "%d", &abc[p++] ); } while( abc[p - 1] > 0 ); --p; srand( time(NULL)); for( m = 0; m < 5; m++ ) { do{ for( k = 0; k < 100; k++ ) { int o = rand() % p; int t = rand() % p; int buf; buf = abc[o]; abc[o] = abc[t]; abc[t] = buf; } goukei = 0; homi = 0; for( k = 0; k < 5; k++ ) { goukei += abc[k]; if( ( abc[k] % 2 ) == 0 ) ++homi; } } while( goukei < (50 - [sa] || goukei > (110 - [sa]) || homi < 2 || homi > 3 ); for( k = 0; k <4; k++ ) printf( "%d%d\t",sa[s], abc[k] ); printf( "\n" ); } return 0; } このようなソースプログラムを書いてみたんですがうまくいきません。 最初の数値はS_NUMBER からの入力で後に通ずく数値はシャッフルした数値を入力したいとおもっていますがうまくいきません。どなたかお願いします。      〇  ●●●●(イメージです)

  • ノートンで自動駆除が出来ないのですが

    ノートン2005を使いスキャンしたところアドウェアで3つほど削除出来ないファイルがありどうすれば良いのか分かりません。そのファイルは[Win Tools]です。 C:Program Files\Common Files\Win Tools\WSup.exe C:Program Files\Common Files\Win Tools\WToolsA.exe C:Program Files\Common Files\Win Tools\WToolsB.dll の3つです。 削除の仕方を教えてください。それとも削除してはいけないのでしょうか?よろしくお願い致します。

  • トランジスタ技術9月号の第2章ADコンバータで躓きました

     トランジスタ技術8、9月号にPICマイコン関連が連載されました。 デモ機を部品を買ってつくり、何とか記事の進行について行っています。9月号の第2章ADコンバータで躓きました。  8月初めに、上記ADコンバータを使用したデータ記録計はうまく動きました。ところが、9/21に同じことをやりましたら、"BUILD ALL"でエラーが発生するようになりました。従ってhexファイルは出来ません。   エラーメッセージを見ると下記のようになっていました。 *************************************************** THE MPLAB C30 license has expired. pic30-coff-cc1.exe:warning:Options has been disabled due to expired license *************************************************** *************************************************** D:\CQ\tr0709\projects\Logger\LOGGER.o(.text+0x6):In function 'main': **************************************************** D:\CQ\tr0709\projects\Logger\LOGGER.c:136:undefined reference to 'BusyUART1' BUILD FAILED:Sat Sep 22 17:44:20 2007 また8月号付録のCDのマイクロチップ・テクノロジー Cコンパイラ MPLAB C30 ver.3.0 Student Editionの項に次のことが書かれています。 『インストール日より60日間の使用制限があり、期限内は全ての機能が使用できます。60日を経過すると、コンパイラの最適化レベルが制限されます。そのためコードサイズが大きくなる場合がありますが、それ以外の制限はないので引き続き使用できます。』 この二つより考えますと、8月初めのADコンバータのBUILD時は最適化レベルが働きコードサイズが小さく、PIC30F2012に格納可能だったのが、9/21の同様操作時にはコードサイズが大きくなってしまったのでBUILD出来ない。但し、hexファイルはまだ出来ていない。  或いはOptions has been disabled due to expired licenseのために、今まで利用していたものが利用出来なくなってエラーになった。  PIC30F2013(PIC30F2012よりメモリサイズが大きい)にしなければいけないのでしょうか?まだダウンロードしていないので関係ない?  それともやり方が悪いのでしょうか? 以上よろしくご教示お願いいたします。

専門家に質問してみよう