VS Codeでマイコン用のCppファイルを開くと,書式に問題はないはずなのに,「')'が必要です」と出ます.
コンパイルも通るので無視すれば良いのですが,エラー画面がこれで埋め尽くされて見づらいので解決策を教えてください
PORTレジスタに関わらず,すべてのレジスタで同じ現象が生じます.
マイコンはRenesas RX621,開発環境はCS+です
よろしくお願いします.
Cpp
1//@main.cpp 2 PORTA.DDR.BIT.B0 = 1; // 3 PORTA.DDR.BIT.B1 = 1; // 4 //↑PORTAに赤波線が引かれ,「')'が必要です」とエラー画面に表示される
PORTAの上でF12を押すと,↓にジャンプします
cpp
1//@iodefine.h 2 #define PORTA (*(volatile struct st_porta __evenaccess *)0x8C00A) 3 //この1行については特にエラーは出ません 4 5 //ちなみにst_portaは次のような内容です 6 struct st_porta { 7 union { 8 unsigned char BYTE; 9 struct { 10 unsigned char B7:1; 11 unsigned char B6:1; 12 unsigned char B5:1; 13 unsigned char B4:1; 14 unsigned char B3:1; 15 unsigned char B2:1; 16 unsigned char B1:1; 17 unsigned char B0:1; 18 } BIT; 19 } DDR; 20 unsigned char wk0[31]; 21 union { 22 unsigned char BYTE; 23 struct { 24 unsigned char B7:1; 25 unsigned char B6:1; 26 unsigned char B5:1; 27 //長いので以下省略
”main.cpp”というファイルには、質問に書かれている3行のプログラムのみが入っているのですか?
そうでないなら、”main.cpp”の内容すべてを質問に追加して下さい。プログラムの断片だけだと、エラーの原因は推測できないですよ。
回答1件
あなたの回答
tips
プレビュー