Сегодня я получил свой chipKit Uno32 и хотел запрограммировать его с помощью MPLab X. Мой код довольно прост и просто переключает контакт (один со светодиодом...). При компиляции выдает такие ошибки:
main.c: In function 'main':
main.c:9:5: error: '__PORTFbits_t' has no member named 'RF0'
main.c:13:13: warning: implicit declaration of function 'asm'
main.c:15:9: error: '__PORTFbits_t' has no member named 'RF0'
main.c:20:9: error: '__PORTFbits_t' has no member named 'RF0'
make[2]: *** [build/default/production/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 532ms)
plib.h включен, и я включил c99. При отключении c99 компилируется нормально! Любые идеи? Я бы очень хотел использовать c99, так как в нем довольно много вещей, которые я регулярно использую...
Код:
int main(int argc, char** argv) {
mPORTFSetPinsDigitalOut(PORTFbits.RF0);
while(1){
for(int i = 0; i < 80000000; i++){
asm("nop");
}
mPORTFSetBits(PORTFbits.RF0);
for(int i = 0; i < 80000000; i++){
asm("nop");
}
mPORTFClearBits(PORTFbits.RF0);
}
return (EXIT_SUCCESS);
}