作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天收到了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/
我今天收到了chipKit Uno32,我想用 MPLab X 对其进行编程。我的代码相当简单,只是切换一个引脚(带有 LED 的引脚......)。编译时,它给了我这些错误: main.c: In
我是一名优秀的程序员,十分优秀!