• 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22
  • 东风41连续10次试射成功即将入役,美国高官警告中国禁止使用 2018-11-22
  • ——主观唯物主义哲学思想的幸福感和不幸福感就是:“幸福”就是在遵循和调正运用“客观规律和定律”的过程中满足了人的直接感觉和感受的好的结果。“不幸福”就是在遵循和 2018-11-21
  • 8旬老太遭儿子逼迫贩毒:三名儿子已被通缉 2018-11-21
  • 你看现在又跟贴的,都是在耍猴玩,大家都该看着就想笑 2018-11-20
  • 广东11选五开奖结果:社区导航

     

    广东十一选五开奖图

    搜索
    查看: 1342|回复: 9
    打印 上一主题 下一主题

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

    [复制链接]

    广东十一选五开奖图 www.guu6.com 13

    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, 下载次数: 6)   LCD_Lib.c  main.c
          但是编译失败   敬请大师帮助。


    此帖出自PIC单片机论坛


    1738

    TA的帖子

    0

    TA的资源

    五彩晶圆(初级)

    Rank: 7Rank: 7Rank: 7

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


    7625

    TA的帖子

    14

    TA的资源

    版主

    Rank: 6Rank: 6

    测评达人

    板凳
    发表于 2018-11-13 20:48 | 只看该作者
    起码要把出错信息贴出来,大家分析吧


    460

    TA的帖子

    1

    TA的资源

    一粒金砂(中级)

    Rank: 2

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


    13

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    5
     楼主| 发表于 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的语句   已加入  出现上述错误
      


    460

    TA的帖子

    1

    TA的资源

    一粒金砂(中级)

    Rank: 2

    6
    发表于 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连的那几根线


    460

    TA的帖子

    1

    TA的资源

    一粒金砂(中级)

    Rank: 2

    7
    发表于 2018-11-14 11:52 | 只看该作者
    缺少Lcd硬件端口的宏定义


    13

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    8
     楼主| 发表于 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 <xc.h>     里面加入#include <PIC16F887.h>
    一头雾水 请教给予指导
       


    13

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    9
     楼主| 发表于 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 (24.39 KB, 下载次数: 1)

    2018-11-14_120020.jpg


    460

    TA的帖子

    1

    TA的资源

    一粒金砂(中级)

    Rank: 2

    10
    发表于 2018-11-14 13:12 | 只看该作者
    已发站内消息,可以看下


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

    本版积分规则

    • 论坛活动 E手掌握

      扫码关注
      EEWORLD 官方微信

    • EE福利  唾手可得

      扫码关注
      EE福利 唾手可得

    Archiver|手机版|小黑屋|广东十一选五开奖图 ( 京ICP证 060456 )

    GMT+8, 2019-3-22 15:05 , Processed in 0.310679 second(s), 18 queries , Gzip On, MemCache On.

    快速回复 广东十一选五开奖图 返回列表
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22
  • 东风41连续10次试射成功即将入役,美国高官警告中国禁止使用 2018-11-22
  • ——主观唯物主义哲学思想的幸福感和不幸福感就是:“幸福”就是在遵循和调正运用“客观规律和定律”的过程中满足了人的直接感觉和感受的好的结果。“不幸福”就是在遵循和 2018-11-21
  • 8旬老太遭儿子逼迫贩毒:三名儿子已被通缉 2018-11-21
  • 你看现在又跟贴的,都是在耍猴玩,大家都该看着就想笑 2018-11-20