###前提・実現したいこと
dsPIC33FJ16GS502でシリアル通信(エコーバック)をしたい。
コンパイラはC30を使用しています。
###発生している問題・エラーメッセージ
下記のプログラムをMPLABでClean & Buildすると、「BUILD FAILED (exit value 2, total time: 2s)」とエラーが出てしまいます。
while文の中身をコメントアウトするとエラーが出なくなるため、問題の箇所はここだと思うのですが、どのようにプログラムを記述すればいいのかわかりません。
わかる方いらっしゃいましたらご回答よろしくお願いします。
###該当のソースコード
#include <p33fj16gs502.h> #include<uart.h> unsigned int UMODEValue = UART_EN & UART_IDLE_CON & UART_DIS_WAKE & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_NO_PAR_8BIT & UART_1STOPBIT ; unsigned int USTAValue = UART_INT_TX_BUF_EMPTY & UART_TX_ENABLE & UART_INT_RX_CHAR & UART_ADR_DETECT_DIS & UART_RX_OVERRUN_CLEAR; unsigned int Baud = 103; int main(void){ unsigned int cmnd; char RcvData; CLKDIV = 0; TRISB = 0b0000000000001000; // ポートB RB3:RXは入力に 、その他RB5:SDA、RB6:SCL等は出力に設定 //UARTピン割り当て RPINR18bits.U1RXR = 3; // UART1 RX to RP3 RPOR1bits.RP2R = 3; // UART1 TX to RP2 void OpenUART1(UMODEValue, USTAValue, Baud); while(1){ RcvData = getcUART1(); putcUART1(RcvData); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。