打印

MPLAB X IDE 重装安装后出来的问题急需要解决

[复制链接]
3486|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

提示如上,原来的源程序是可以的 ,后因为重装系统后新装的新版5.15版后编译原来的,就出现这个编译错误了。麻烦知道的给个提示,谢谢!

使用特权

评论回复
评论
18437952617 2019-4-30 18:05 回复TA
刚接触PIC,用的最新版本的,中断就是报这个错误,新的写法不一样了,还遇到一个头文件寄存器定义也也改变了,一步一个坑 
沙发
CoolSilicon| | 2019-4-28 09:09 | 只看该作者
clean and re-build试了没?

使用特权

评论回复
板凳
shenghe511|  楼主 | 2019-4-28 09:12 | 只看该作者
CoolSilicon 发表于 2019-4-28 09:09
clean and re-build试了没?

这个操作已经进行了。我很奇怪这个源程序原来是好的,就上一个版本用的好好的,后来因为电脑系统重装了,重新下了新版的再做编译就出问题了。

使用特权

评论回复
地板
CoolSilicon| | 2019-4-28 09:21 | 只看该作者
shenghe511 发表于 2019-4-28 09:12
这个操作已经进行了。我很奇怪这个源程序原来是好的,就上一个版本用的好好的,后来因为电脑系统重装了, ...

那2个error,看起来蛮简单的, 你直接点进去, 看看是不是中途有改动之类的

使用特权

评论回复
5
shenghe511|  楼主 | 2019-4-28 09:31 | 只看该作者
CoolSilicon 发表于 2019-4-28 09:21
那2个error,看起来蛮简单的, 你直接点进去, 看看是不是中途有改动之类的

../src/main.c:158:7: error: variable has incomplete type 'void'
void  interrupt  IOC_ISR(void)
      ^
../src/main.c:158:16: error: expected ';' after top level declarator
void  interrupt  IOC_ISR(void)

点这个错误吗?进去后就是在提示这里
void  interrupt  IOC_ISR(void)
{   

使用特权

评论回复
6
CoolSilicon| | 2019-4-28 09:37 | 只看该作者
本帖最后由 CoolSilicon 于 2019-4-28 09:39 编辑

void __interrupt() INTERRUPT_InterruptManager (void)你好像写的不太对, 改成我这样的, 试试?

使用特权

评论回复
7
shenghe511|  楼主 | 2019-4-28 09:45 | 只看该作者
CoolSilicon 发表于 2019-4-28 09:37
void __interrupt() INTERRUPT_InterruptManager (void)你好像写的不太对, 改成我这样的, 试试?

...


清除已成功 (总时间: 55ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/Users/yanghesheng/Documents/工作文件夹/U盘资料/工作文件夹/中山瑞野灯饰/QE3310/中山瑞野灯饰/智能灯饰/24V低压智能灯控制器/24V低压智能灯控制器程序接收DMX512部分/MULTI_SHOW_NMOS - 16F1825/Show.X'
make  -f nbproject/Makefile-default.mk dist/default/production/Show.X.production.hex
make[2]: Entering directory '/Users/yanghesheng/Documents/工作文件夹/U盘资料/工作文件夹/中山瑞野灯饰/QE3310/中山瑞野灯饰/智能灯饰/24V低压智能灯控制器/24V低压智能灯控制器程序接收DMX512部分/MULTI_SHOW_NMOS - 16F1825/Show.X'
"/Applications/microchip/xc8/v2.05/bin/xc8-cc"  -mcpu=16F1825 -c  -fno-short-double -fno-short-float -fasmfile -maddrqual=ignore -xassembler-with-cpp -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mosccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/_ext/1360937237/mpro.p1 ../src/mpro.c
"/Applications/microchip/xc8/v2.05/bin/xc8-cc"  -mcpu=16F1825 -c  -fno-short-double -fno-short-float -fasmfile -maddrqual=ignore -xassembler-with-cpp -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mosccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/_ext/1360937237/func.p1 ../src/func.c
"/Applications/microchip/xc8/v2.05/bin/xc8-cc"  -mcpu=16F1825 -c  -fno-short-double -fno-short-float -fasmfile -maddrqual=ignore -xassembler-with-cpp -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mosccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/_ext/1360937237/main.p1 ../src/main.c
make[2]: *** [build/default/production/_ext/1360937237/main.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
../src/main.c:138:2: error: use of undeclared identifier 'SSPIF'; did you mean 'SSP1IF'?
        SSPIF=0;
        ^~~~~
        SSP1IF
/Applications/microchip/xc8/v2.05/pic/include/pic16f1825.h:7239:41: note: 'SSP1IF' declared here
extern volatile __bit                   SSP1IF              __at(0x8B); // @ (0x11 * 8 + 3)
                                        ^
1 error generated.
(908) exit status = 1
nbproject/Makefile-default.mk:119: recipe for target 'build/default/production/_ext/1360937237/main.p1' failed
make[2]: Leaving directory '/Users/yanghesheng/Documents/工作文件夹/U盘资料/工作文件夹/中山瑞野灯饰/QE3310/中山瑞野灯饰/智能灯饰/24V低压智能灯控制器/24V低压智能灯控制器程序接收DMX512部分/MULTI_SHOW_NMOS - 16F1825/Show.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory '/Users/yanghesheng/Documents/工作文件夹/U盘资料/工作文件夹/中山瑞野灯饰/QE3310/中山瑞野灯饰/智能灯饰/24V低压智能灯控制器/24V低压智能灯控制器程序接收DMX512部分/MULTI_SHOW_NMOS - 16F1825/Show.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

编译已失败 (退出值2, 总时间: 462ms)

改后还是这个提示

使用特权

评论回复
8
CoolSilicon| | 2019-4-28 09:47 | 只看该作者
2个版本你用的是不同的编译器吧???
根据错误再改继续改嘛...

使用特权

评论回复
9
zhuomuniao110| | 2019-4-28 10:50 | 只看该作者
看不懂。

使用特权

评论回复
10
yiy| | 2019-4-28 12:01 | 只看该作者
工程配置跟之前不同了吧

使用特权

评论回复
11
shenghe511|  楼主 | 2019-4-28 15:31 | 只看该作者
CoolSilicon 发表于 2019-4-28 09:47
2个版本你用的是不同的编译器吧???
根据错误再改继续改嘛...

编译器是一样的。现在找到问题了,
1:        //SSPIF=0;  原来的
    SSP1IF=0;       现在的
2://void  interrupt  IOC_ISR(void)。  原来的
void __interrupt() INTERRUPT_InterruptManager (void)       现在的

按这么改已经编译通过了,大家看看是不是这么样子,但是还没下载试程序。
所以就先给大家看看,新版的与旧版的有什么区别了吗?

使用特权

评论回复
12
conjunction| | 2019-4-28 15:43 | 只看该作者
可能是编译器不一样导致的

使用特权

评论回复
13
shenghe511|  楼主 | 2019-4-28 15:51 | 只看该作者
conjunction 发表于 2019-4-28 15:43
可能是编译器不一样导致的

编译器也是下载的新版的,如何查看新版的编译器与旧版编译器之间的区别?谢谢!
现在就算编译通过了,但是还存在如下警告:
../src/main.c:124:: warning: (520) function "_SPIINIT" is never called
../src/main.c:132:: warning: (520) function "_SPIIN" is never called
../src/main.c:54:: warning: (1518) direct function call made with an incomplete prototype (send_allvalue)

使用特权

评论回复
14
shenghe511|  楼主 | 2019-4-28 18:47 | 只看该作者
conjunction 发表于 2019-4-28 15:43
可能是编译器不一样导致的

因为不好找回原来的版本软件,所以下载了新了一直编译都是有问题,现在重新找回原来的版本软件,现在已经OK了,谢谢你的支持。

使用特权

评论回复
15
kaventwahaha| | 2019-4-28 21:50 | 只看该作者
还有这种事!新版本不支持老的!

使用特权

评论回复
16
shenghe511|  楼主 | 2019-4-29 16:52 | 只看该作者
kaventwahaha 发表于 2019-4-28 21:50
还有这种事!新版本不支持老的!

确实存在这个问题,旧的版本为IDE4.01,XC81.44 新的为IDE5.15  XC8 2.05
更新就有问题,希望大家知道。

使用特权

评论回复
17
麦小播| | 2019-4-30 14:15 | 只看该作者
帮顶下。

使用特权

评论回复
18
598330983| | 2019-4-30 20:22 | 只看该作者
那应该编译器的新版本好多程序改名了。

使用特权

评论回复
19
598330983| | 2019-4-30 20:23 | 只看该作者
建议楼主还是换回去吧,特别是这种老芯片开发,不建议升级。

使用特权

评论回复
20
锵才才| | 2019-5-5 12:55 | 只看该作者
楼上说的在理

使用特权

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

本版积分规则

5

主题

35

帖子

0

粉丝