首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求救:凌阳61单片机(会凌阳的麻烦了)

求救:凌阳61单片机(会凌阳的麻烦了)

我正在学习凌阳61单片机,编写了一个小程序,使用的是unsp2.0.0的软件,编译能通过,但是连接无法完成,build时具体显示内容如下:

--------------------Configuration: Debug - Debug--------------------
D:\PROGRA~1\Sunplus\UNSPID~1.0\gcc -S -gstabs -Wall -mglobal-var-iram -BD:\PROGRA~1\Sunplus\UNSPID~1.0\ -I"E:/Debug" -o ".\Debug/main.asm" "E:/Debug/main.c"
E:/Debug/main.c: In function `PlayRespond':
E:/Debug/main.c:111: warning: WARNING: implicit declaration of function `SACM_S480_Status'
E:/Debug/main.c:113: warning: WARNING: implicit declaration of function `SACM_S480_ServiceLoop'

Sunplus u'nSP C Compiler - Ver. 1.0.21-3
D:\PROGRA~1\Sunplus\UNSPID~1.0\xasm16 -t2 -I"E:/Debug" -l ".\Debug\main.lst" -o ".\Debug\main.obj" ".\Debug\main.asm"
Sunplus u'nSP Assembler - Ver. 1.14.3.1
Apply for ISA 1.1
0 error(s), 0 warning(s).
D:\PROGRA~1\Sunplus\UNSPID~1.0\xlink16 -as ".\Debug\Debug.ary" ".\Debug\Debug.S37" -body SPCE060A_061A -bfile "D:\Program Files\Sunplus\unSP IDE Common\Body\SPCE060A_061A.cpt"
Sunplus u'nSP Linker version 1.14.3 (enc)

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
D:\PROGRA~1\Sunplus\UNSPID~1.0\make: *** [.\Debug\Debug.S37] unknown signal
E:\Debug\Debug\Debug.S37 - 1 Error(s), 2 Warning(s)

问题说得不明白的地方还请提出来,请各位大虾帮帮忙,谢谢啦!!!

上面那蓝色的两行是警告,红色是错误。错误原因是库文件不匹配,把相应的库文件添加进来即可消除蓝色警告和红色错误。因为凌阳编译器有1.8和2.0,所以有时候2.0用到1.8的库文件会不识别,导致出现上面的错误。

我照你说的做了,用1.8版的编译了一次,显示结果如下

--------------------Configuration: Debug - Debug--------------------
C:\PROGRA~1\Sunplus\UNSPID~1\unSPIDE\xasm16 -d -t2 -I"C:/Documents and Settings/student/桌面/Debug" -l ".\Debug\Resource.lst" -o ".\Debug\Resource.obj" "C:\Documents and Settings\student\桌面\Debug\Resource.asm"
Sunplus u'nSP Assembler - Ver. 1.10.0
Apply for ISA 1.1
0 error(s), 0 warning(s).
C:\PROGRA~1\Sunplus\UNSPID~1\unSPIDE\xlink16 -as ".\Debug\Debug.ary" ".\Debug\Debug.S37" -body SPCE061A -bfile "C:\Program Files\Sunplus\unSPIDE184\unSPIDE\Body\SPCE061A.cpt"
Sunplus u'nSP Linker version 1.10.0 (enc)

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
C:\PROGRA~1\Sunplus\UNSPID~1\unSPIDE\make: *** [.\Debug\Debug.S37] unknown signal
C:\Documents and Settings\student\桌面\Debug\Debug\Debug.S37 - 0 Error(s), 0 Warning(s)

注意最后两行,我已经加粗倾斜了,显示没有错误,没有警告,但是.S37文件还是没有生成,并且我运行时也不行

有编译器不认识的符号,编译器无法处理

一般是类似#include等这样的写错了,比如写成#inulcde等等

还有相关的宏、数据定义等等

半角/全角等等, 最后还要注意路径中不要包含中文名,编译器不能识别中文。

检查了以上所说的,期待的S37就应该出来了。

求救:凌阳61单片机(会凌阳的麻烦了)

非常感谢huangqingqia的回答,你说的这些情况我都检查过,这些都应算是语法错误,编译没有问题,语法就应该没有问题,不然编译不能通过,看看还有没有什么原因啊,如果需要我可以把源文件传给你,谢谢啦

谢谢各位的帮助,我已经找到解决方法了,问题是系统库无法连接进去,只要吧clib.lib连接进去就行了,再次感谢!!

返回列表