社区导航

 

搜索
查看: 4360|回复: 11

[求助] PIC XC8编译器的MPLAB X IDE 学习 编译失败

[复制链接]

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-13 17:03 | 显示全部楼层 |阅读模式
我在网上看到 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, 下载次数: 25)

回复

使用道具 举报

1775

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2018-11-13 19:34 | 显示全部楼层
重新建个工程,再编译,以前的旧代码中可能有一些代码不适用在XC8编译器,需要对照错误信息逐一排除

回复

使用道具 举报

9965

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2018-11-13 20:48 | 显示全部楼层
起码要把出错信息贴出来,大家分析吧

回复

使用道具 举报

477

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-14 11:35 | 显示全部楼层
应该是你用的xc8 版本比较新,他用的版本老一点,有地方不兼容,截个图看看,错误信息

回复

使用道具 举报

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-11-14 11:36 | 显示全部楼层
非常感谢指导  
  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的语句   已加入  出现上述错误
  

回复

使用道具 举报

477

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-14 11:48 | 显示全部楼层
wang5825 发表于 2018-11-14 11:36
非常感谢指导  
  MPLAB X IDE 5.05  XC8 2.0  新安装的    程序例子  也是 MPLAB X IDE 5.05  XC8 2.0   ...

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

回复

使用道具 举报

477

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-14 11:52 | 显示全部楼层
缺少Lcd硬件端口的宏定义

回复

使用道具 举报

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-11-14 12:09 | 显示全部楼层
非常感谢指导   对编程初学者   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
一头雾水 请教给予指导
   

回复

使用道具 举报

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-11-14 12:33 | 显示全部楼层
新建工程

编译
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

回复

使用道具 举报

477

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-14 13:12 | 显示全部楼层
已发站内消息,可以看下

回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2020-2-21 21:18 | 显示全部楼层
dcexpert 发表于 2018-11-13 20:48 起码要把出错信息贴出来,大家分析吧

image.png


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2020-2-21 21:19 | 显示全部楼层

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


回复

使用道具 举报

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-2 11:06 , Processed in 0.378448 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表