gpt4 book ai didi

c - MPLab PORTFbits 没有名为 RF0 的成员

转载 作者:行者123 更新时间:2023-11-30 17:21:29 24 4
gpt4 key购买 nike

我今天收到了chipKit Uno32,我想用 MPLab X 对其进行编程。我的代码相当简单,只是切换一个引脚(带有 LED 的引脚......)。编译时,它给了我这些错误:

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);
}

最佳答案

尝试直接包含您的库,而不是使用 plib.h

您的芯片套件使用 PIC32MX320F128 微 Controller ,因此请确保在创建新的 mplab 项目以及包含正确的头文件时选择它。

验证工作区的一种方法是右键单击编写 RF0 的代码,转到“导航”,然后“转到声明”。如果 mplab 打开您的 micro 的头文件以向您显示 RF0 的声明,则一切正常。

如果没有任何反应,可能您错过了某些步骤。

再见!

关于c - MPLab PORTFbits 没有名为 RF0 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com