打印

为什么PICC18V9.80编译会出错?

[复制链接]
3461|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
屏凡|  楼主 | 2012-6-8 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么PICC18V9.80编译会出错?
Error   [500] ; 0. undefined symbols:
_eeprom_write(mx31.obj) _eeprom_read(mx31.obj)

而程序在V9.50 V9.66编译 多没有错误
奇怪????
沙发
屏凡|  楼主 | 2012-6-8 13:29 | 只看该作者
还有各版本 配置定义 也不一样
麻烦。。。

使用特权

评论回复
板凳
Ryanhsiung| | 2012-6-8 16:13 | 只看该作者
_eeprom_write(mx31.obj) _eeprom_read   这里提示这两个没定义!
  1、你没包含相应头文件
  2、函数名不对

使用特权

评论回复
地板
屏凡|  楼主 | 2012-6-8 19:37 | 只看该作者
是内部函数
像V9.50 V9.66编译器多在PIC18.H有声明
也看了9.80的头文件
#if _EEPROMSIZE > 0 && defined(_PLIB)
#define EEPROM_READ(addr)        Read_b_eep(addr)
#define eeprom_read(addr)        Read_b_eep(addr)
#else
#define EEPROM_READ(addr)        0        // Added only for code portability
#define eeprom_read(addr)        0
#endif

#if _EEPROMSIZE > 0 && defined(_PLIB)
#define EEPROM_WRITE(addr, value)        (Busy_eep(), Write_b_eep(addr,value))
#define eeprom_write(addr, value)        (Busy_eep(), Write_b_eep(addr,value))
#else
#define EEPROM_WRITE(addr, value)        // Added only for code portability
#define eeprom_write(addr, value)
#endif

不知道怎么回事??

使用特权

评论回复
5
BraveLiu| | 2017-6-1 11:17 | 只看该作者
楼主有PICC18 V9.8版本的没?能否发份给我,谢谢啦!邮箱545018331@qq.com.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:烦人单片机群:32095080

4

主题

40

帖子

0

粉丝