mplab x v5.4 にて __delay_ms()構文がエラーになります。
ソースは以下です。
#include <xc.h> #define _XTAL_FREQ 8000000; void main(void) { int flag = 0; TRISA = 0x0; TRISB = 0x0; __delay_ms(25); if(flag == 0){ RA0 = 1; flag = 1; }else{ RA0 = 0; flag = 0; } }
エラーメッセージ
make[2]: *** [build/default/production/newmain.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
newmain.c:25:5: error: invalid suffix 's' on integer constant
__delay_ms(25);
^
C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC16Fxxx_DFP/1.2.33/xc8\pic\include\pic.h:101:51: note: expanded from macro '__delay_ms'
#define __delay_ms(x) _delay((unsigned long)((x)(_XTAL_FREQ/4000.0)))
^
newmain.c:19:27: note: expanded from macro '_XTAL_FREQ'
#define _XTAL_FREQ 8000000s;
^
newmain.c:25:5: error: expected expression
C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC16Fxxx_DFP/1.2.33/xc8\pic\include\pic.h:101:70: note: expanded from macro '__delay_ms'
#define __delay_ms(x) _delay((unsigned long)((x)(_XTAL_FREQ/4000.0)))
^
2 errors generated.
(908) exit status = 1
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/newmain.p1' failed
make[2]: Leaving directory 'C:/Users/masaki/MPLABXProjects/16f54_test.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/masaki/MPLABXProjects/16f54_test.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
BUILD FAILED (exit value 2, total time: 574ms)
色々検索しまして、pic.hファイルの145行目を改変すればよい。との情報をえましたが、
pic.hはもう更新されているようで、145行目がないです。
その他、mplabを再インストールしたり、古いバージョンの物をインストールしてみましたが、ダメでした。
何方かご教示ねがえませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/28 23:31