次はUART通信。
ここで問題なのがdsScope3のソースコードを参考にUART通信のテスト用プログラムを書こうと思っているけど、以下の部分でコンパイルエラーが出ること。
unsigned int UMODEValue = UART_EN & UART_IDLE_CON & UART_ALTRX_ALTTX & UART_DIS_WAKE & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_NO_PAR_8BIT & UART_1STOPBIT;
うちのC30環境では"UART_ALTRX_ALTTX"
が定義されなくてエラーになる。
#include "uart.h"
の中を見ると、"UART_ALTRX_ALTTX"
は"_UART_V2"
じゃないと使えなくて、dsPIC30F4012では"_UART_V1"
になって、該当するものが見当たらない。
"UART_ALTRX_ALTTX dsPIC30F4012"
でググるとソースコードに直接定義してしまってもいいらしい。
#define UART_ALTRX_ALTTX 0xFFE7 /*Communication through ALT pins*/