14525|12

34

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

PIC XC8编译器的MPLAB X IDE 学习 编译失败 [复制链接]

 
我在网上看到 PIC XC8编译器的MPLAB X IDE 编程例子
   https://simple-circuit.com/pic-microcontroller-mplab-xc8-lcd/
谷歌翻译
      2018年9月30日 简单项目
   LCD与PIC单片机的接口| MPLAB项目[size=1.12]
      这篇文章展示了如何将PIC16F887微控制器与16×2 LCD屏幕(带HD44780控制器)接口,本例中使用的编译器是Microchip MPLAB XC8(带MPLAB XC8编译器的MPLAB X IDE)。
      我下载程序 program.rar (2.32 KB, 下载次数: 45)   LCD_Lib.c  main.c
      但是编译失败   敬请大师帮助。


最新回复

2023的我也遇到这个问题,楼主知道是什么原因了吗?有没有解决办法。   详情 回复 发表于 2023-8-17 14:17
点赞 关注(1)
 

回复
举报

1976

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
重新建个工程,再编译,以前的旧代码中可能有一些代码不适用在XC8编译器,需要对照错误信息逐一排除
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
起码要把出错信息贴出来,大家分析吧
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

4
 
应该是你用的xc8 版本比较新,他用的版本老一点,有地方不兼容,截个图看看,错误信息
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

5
 
非常感谢指导  
  MPLAB X IDE 5.05  XC8 2.0  新安装的    程序例子  也是 MPLAB X IDE 5.05  XC8 2.0  编写
编译失败
  LCD_Lib.c:46:3: error: use of undeclared identifier 'LCD_D4'      LCD_D4 = n & 0x01;
  LCD_Lib.c:47:3: error: use of undeclared identifier 'LCD_D5'      LCD_D5 = (n >> 1) & 0x01;
  ...  ...
LCD_Lib.c:120:3: error: use of undeclared identifier 'LCD_D6_DIR'     LCD_D6_DIR = 0;

fatal error: too many errors emitted, stopping now [-ferror-limit=]

make[2]: *** [build/default/production/main.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
nbproject/Makefile-default.mk:114: recipe for target 'build/default/production/main.p1' failed
make[2]: *** [build/default/production/LCD_Lib.p1] Error 1
make[1]: *** [.build-conf] Error 2
(908) exit status = 1
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:122: recipe for target 'build/default/production/LCD_Lib.p1' failed
make[2]: Leaving directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

请教一位老师  说应该在 头文件中加一个包含PIC16F887的语句   已加入  出现上述错误
  
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

6
 
wang5825 发表于 2018-11-14 11:36
非常感谢指导  
  MPLAB X IDE 5.05  XC8 2.0  新安装的    程序例子  也是 MPLAB X IDE 5.05  XC8 2.0   ...

缺少端口定义啊,就是LCD连的那几根线
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

7
 
缺少Lcd硬件端口的宏定义
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

8
 
非常感谢指导   对编程初学者   main.c
#define LCD_RS       RD0
#define LCD_EN       RD1
#define LCD_D4       RD2
#define LCD_D5       RD3
#define LCD_D6       RD4
#define LCD_D7       RD5
#define LCD_RS_DIR   TRISD0
#define LCD_EN_DIR   TRISD1
#define LCD_D4_DIR   TRISD2
#define LCD_D5_DIR   TRISD3
#define LCD_D6_DIR   TRISD4
#define LCD_D7_DIR   TRISD5

#include      里面加入#include
一头雾水 请教给予指导
   
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

9
 
新建工程

编译
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
make  -f nbproject/Makefile-default.mk dist/default/production/pic01.X.production.hex
make[2]: Entering directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
"C:\Program Files (x86)\Microchip\xc8\v2.00\bin\xc8-cc.exe"  -mcpu=16F887 -c  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/main.p1 main.c
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
::: advisory: (2049) C99 compliant libraries are currently not available for baseline or mid-range devices, or for enhanced mid-range devices using a reentrant stack; using C90 libraries
"C:\Program Files (x86)\Microchip\xc8\v2.00\bin\xc8-cc.exe"  -mcpu=16F887 -Wl,-Map=dist/default/production/pic01.X.production.map  -DXPRJ_default=default  -Wl,--defsym=__MPLAB_BUILD=1  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -Wa,-a -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -std=c99 -gdwarf-3 -mstack=compiled:auto:auto      -Wl,--memorysummary,dist/default/production/memoryfile.xml -o dist/default/production/pic01.X.production.elf  build/default/production/main.p1     
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
::: advisory: (2049) C99 compliant libraries are currently not available for baseline or mid-range devices, or for enhanced mid-range devices using a reentrant stack; using C90 libraries
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
not well-formed (invalid token) at line 1
XCLM: bad xml format in xclm.conf
Memory Summary:
    Program space        used     7h (     7) of  2000h words   (  0.1%)
    Data space           used     2h (     2) of   170h bytes   (  0.5%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Data stack space     used     0h (     0) of    60h bytes   (  0.0%)
    Configuration bits   used     0h (     0) of     2h words   (  0.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)
make[2]: Leaving directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
make[1]: Leaving directory 'C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X'
编译已成功 (总时间: 1s)
正在加载代码C:/Users/higer/Desktop/PIC16F887LCD1602/pic01.X/dist/default/production/pic01.X.production.hex...
加载完成

2018-11-14_120020.jpg (24.39 KB, 下载次数: 2)

2018-11-14_120020.jpg
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

10
 
已发站内消息,可以看下
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 
dcexpert 发表于 2018-11-13 20:48 起码要把出错信息贴出来,大家分析吧

 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 

头文件没有缺少,但是就是编译不行,又是什么问题呢?

 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

13
 

2023的我也遇到这个问题,楼主知道是什么原因了吗?有没有解决办法。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表