LOCAL_NAME変更
#define LOCAL_NAME "PIC24F"
130行目あたりの//for SBDBT board 以下にピンレイアウト関係の定義があるので
オリジナルの設定をコメントアウトして変更を追加した。
// Configure LED1 - put on pin 14 → pin 25 (RB14 No change)
#define led1_setup() (TRISBbits.TRISB14=0)
#define led1_on() (LATBbits.LATB14=0) //ON
#define led1_off() (LATBbits.LATB14=1) //OFF
// Configure LED2 - put on pin 15 → pin 26 (RB15 No change)
#define led2_setup() (TRISBbits.TRISB15=0)
#define led2_on() (LATBbits.LATB15=0) //ON
#define led2_off() (LATBbits.LATB15=1) //OFF
/* Configure U1RX - put on pin 3 (RP23)
#define u1rx_setup() (RPINR18bits.U1RXR = 23)
// Configure U1TX - put on pin 2 (RP22)
#define u1tx_setup() (RPOR11bits.RP22R = 3)
// Configure U1CTS - put on pin 4 (RP24)
#define u1cts_setup() (RPINR18bits.U1CTSR = 24)
// Configure U1RTS - put on pin 5 (RC9)
// U1RTS has software control
#define u1rts_setup() (TRISCbits.TRISC9=0)
#define u1rts_on() (LATCbits.LATC9=0) //ON:rx ready
#define u1rts_off() (LATCbits.LATC9=1) //OFF:rx not ready
*********************** Changed for PIC24FJ64GB002 ************************/
// Configure U1RX - put on pin 16 (RP7 Changed)
#define u1rx_setup() (RPINR18bits.U1RXR = 7)
// Configure U1TX - put on pin 17 (RP8 Changed)
#define u1tx_setup() (RPOR4bits.RP8R = 3)
// Configure U1CTS - put on pin 18 (RP9 Changed)
#define u1cts_setup() (RPINR18bits.U1CTSR = 9)
// Configure U1RTS - put on pin 14 (RB5 Changed)
// U1RTS has software control
#define u1rts_setup() (TRISBbits.TRISB5=0)
#define u1rts_on() (LATBbits.LATB5=0) //ON:rx ready
#define u1rts_off() (LATBbits.LATB5=1) //OFF:rx not ready
//*************************************************************************
#if STO_SERIAL
// Configure console OUT(U2TX) - put on pin 1 (RP9)
#define sto_setup() (RPOR4bits.RP9R = 5)
#define sto_l()
#define sto_h()
#else
/* Configure Status OUT - put on pin 1 (RB9)
#define sto_setup() (TRISBbits.TRISB9=0)
#define sto_l() (LATBbits.LATB9=0)
#define sto_h() (LATBbits.LATB9=1)
*********************** Changed for PIC24FJ64GB002 ************************/
// Configure Status OUT - put on pin 12 (RA4 Changed)
#define sto_setup() (TRISAbits.TRISA4=0)
#define sto_l() (LATAbits.LATA4=0)
#define sto_h() (LATAbits.LATA4=1)
//*************************************************************************
#endif
あとはコンパイル。エラーなくComplete! PCとPICkit3、PICを接続。
PICの電源はPICkit3から供給。IDEでプロジェクトプロパティからPICkit3のPowerを開く。
Power target circuit from PICkit3をチェック。Voltage Levelは初期設定のまま3.25V
Make and Program Deviceで書き込み完了。
ドングルが青く点滅し始めた。PICkit3からの3.25Vで動作しているみたいだ。
マニュアルを見るとLED1(赤)消灯、LED2(橙)点灯は接続待ちの状態。
簡単に行き過ぎて拍子抜ける。
なんといっても
元ソースがとてもきれい! 順調に進めたのは、このおかげです。
他のシリーズの基板用ファームも条件コンパイルしているので
一見、複雑そうだがすぐにコードは解釈できる。とても勉強になった。