はじめまして。
最近、RX62Nを手にしてLEDを点滅させるサンプルプログラムを始めて実行しようとしています。ビルド時に重複定義のエラーが発生しております。
コンソールに出ているエラー部分は
L2300 Duplicate symbol “_Excep_CMTU0_CMT0”Optimizing Linkage Editor Abort Phase OptLinker finished
タイピングミスかと思い、何度もテキストを見直していますが、間違いは無いと思います。ちなみにコンパイルは成功しております。まだ、マイコンを一度も動かした事が無いため、どの様に改善すればよいのか見当が付きません。ご教授頂きたく思います。宜しくお願い致します。
***********************************#include "iodefine.h"#include <machine.h>#include "vect.h"
void main(void);void initIO(void);void initCMT(void);
void main(void){ intIO(); initCMT(); while(1);}
void initCMT(void){ MSTP(CMT0) = 0; //wakeup CMT0,CMT1 CMT0.CMCR.WORD = 0x0043; //Enable interrupt,PCLK/512 CMT0.CMCOR = 24413; //Time interval = 500ms
IPR(CMT0,CMI0) = 6; //Interrupt Level=6 IEN(CMT0,CMI0) = 1; //Enable CMT0 interrupt
set_psw(0x00010000); //I=1,IPL=0
CMT.CMSTR0.WORD = 0x0001; //CMT0 conter start}
void intIO(void){ PORT3.DR.BYTE = 0x48; //LED2,3(P3_3,P3_6) OFF PORT3.DDR.BYTE = 0x48; //P3_3,P3_6 output pin}
//割り込み関数部分#pragma interrupt (Excep_CMTU0_CMT0(vect=28))void Excep_CMTU0_CMT0(void){ PORT3.DR.BIT.B3 ^= 1; //LED2(P3_3)点滅動作}
じまさん、こんにちは。NoMaYです。おおっ、こんな小技があったのですね。今度試してみようかと思います。有効そう(別にFAQを信用してないという訳ではないのですが、、、)であれば、別スレッドの『Amazon FreeRTOSだそうです。ルネサスさんのRXは参加しないのかな?』のプロジェクトに適用しておこうかと思います。(ついでに、この機会に、他にもリンカに関して便利そうな小技がないかFAQを調べてみようかとも思いました。)