• ベストアンサー

ルネサスマイコン(R8C) ビルドエラーについて

マイコン:R8C(R5F21226) 開発環境:HEW(Windows7) マイコン開発初心者です。 恐れ入りますが、ご教授頂きたく質問させて頂きます。 とあるプログラムを組んでいるのですが、 下記ビルドエラーが発生し、原因がわからず困っています。 『L2321 (E) Section "vector" overlaps section "program"』 文面から見るに、「ベクタ領域のアドレうがROM領域に重複している」 ということで宜しいのでしょうか? 各領域のアドレス値、並びベクタ領域も変更していません。 ※全て初期値のままです。 お手数ですが、このエラーが発生する主な原因を 教えて頂けないでしょうか?

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

  • ベストアンサー
回答No.1

>文面から見るに、「ベクタ領域のアドレうがROM領域に重複している」 >ということで宜しいのでしょうか? おおむねその様な意味です、ROMかどうかは設定次第です。 >お手数ですが、このエラーが発生する主な原因を教えて頂けないでしょうか? 1 領域の設定が間違っている。  初期値でいつも正しいわけではない。 2 プログラムが大きすぎる。  プログラムサイズの見積もりミス。  コーディングミスなどでサイズが増大している。 など

nanashi_00
質問者

お礼

御回答頂き有難うございます。

nanashi_00
質問者

補足

「なにそれ?」と思われるかもしれませんが 今回のエラーは、複数あるCファイルの内、どれか 一つ、たった一行をコメントアウトするだけで、 今回のエラーが発生しなくなります。 プログラムが大きすぎるのかと思いましたが、 たった一行をコメントアウトし、ビルドが通った プログラムサイズを確認すると約28byte。 ※マイコンのROM容量は32byte コメントアウトしたのはint型の変数に 「1」を格納するだけの処理。 もうお手上げ状態です(^_^;)

その他の回答 (1)

  • neorg
  • ベストアンサー率54% (235/433)
回答No.2

R8C HEWではなく arm IAR workbenchでの経験からなのですが... 書き込みの方法(RS232Cとか)によっては、書き込むためのプログラムが書き込まれているために初期値のままはなくベクタ領域などをずらして設定しなければならないのかもしれません。 vectorでプロジェクトのファイルを検索してみるといいかもしれません。

nanashi_00
質問者

お礼

御回答頂き有難うございます。