搜索
bottom↓
回复: 23
打印 上一主题 下一主题

请教一个问题,我用STVD打开LED工程,编译出现错误,是什么问题,第一次接触ST系列单片机!

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2009-3-25 18:12:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
错误提示如下!
#error clnk Debug\led.lkf:26 can't open file crtsi0.sm8
#error clnk Debug\led.lkf:38 can't open file libis0.sm8
#error clnk Debug\led.lkf:39 can't open file libm0.sm8
The command: "clnk -m Debug\led.map -l"C:\Program Files\COSMIC\CXSTM8_16K\Lib"  -o Debug\led.sm8 Debug\led.lkf " has failed, the returned value is: 1
exit code=1.

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

2
发表于 2009-3-25 18:36:50 | 只看该作者
可能是在项目设置里要设置编译器的路径。

:(我可能是最后一个拿到板子的了。

出0入0汤圆

3
发表于 2009-3-25 20:05:23 | 只看该作者
设置编译器的路径,我这只有一个MUSIC的有问题的

出0入8汤圆

4
发表于 2009-3-25 20:39:40 | 只看该作者
是工程没有设置编译器路径。

两种方法。
1、永久的方法:
打开STVD,菜单栏Tools-Options对话框,选择Toolset标签,Toolset选择“STM8S COSMIC”,Root path选择COSMIC路径。我用的是正版,名字会有些不同,默认是“CXSTM8_16K”路径。

(原文件名:1.jpg)

2、仅对当前工程有效:
打开项目,通过菜单Projec-Settings,进入设置界面。

(原文件名:2.jpg)

出0入0汤圆

5
 楼主| 发表于 2009-3-26 06:54:12 | 只看该作者
上面的问题昨天回去研究了一晚上终于解决。
除了编译MUISE外其余都正常。
编译muise出现了如下错误,是什么问题呢?

#error clnk Debug\music.lkf:1 symbol f__stext not defined (Debug\stm8_interrupt_vector.o )
The command: "clnk -l"D:\Program Files\COSMIC\CXSTM8_16K\Lib"  -o Debug\music.sm8 -mDebug\music.map Debug\music.lkf " has failed, the returned value is: 1
exit code=1.

出0入0汤圆

6
发表于 2009-3-26 20:22:57 | 只看该作者
其他收到板子的兄弟遇到楼上的问题了吗?
minikit_samples默认解压后有编译好的可执行文件,所以不REBUILD ALL不会遇到上面的问题,但如果rebuild就会出现上面的问题。

看了半天,这个肯定是与start-up代码有关,但我比较了LED工程和MUSIC工程下的linker设置,发现完全一样还是无法解决问题。到底怎么回事?

出0入0汤圆

7
发表于 2009-3-26 20:43:04 | 只看该作者
解决了,仔细看发现Linker设置里Std. Library与LED工程的不一样;但是又是灰色改不了。
后来在C Compiler选项里点了下Defaults后Linker里的设置就如下图所示了。这个时候就能正常编译了。


(原文件名:Linker_Setting.PNG)

出0入0汤圆

8
发表于 2009-3-26 23:39:12 | 只看该作者
我的还没有开始呢

家里光驱坏了

出0入0汤圆

9
 楼主| 发表于 2009-3-27 07:47:23 | 只看该作者
【6楼】 ifree64  
果然是这个样子,谢谢!

出0入0汤圆

10
 楼主| 发表于 2009-3-27 07:50:09 | 只看该作者
另外有几个工程在编译的时候老是出现这个警告,是什么地方设置的不对呢?

(原文件名:QQ截图未命名.jpg)

出0入0汤圆

11
发表于 2009-3-27 07:57:48 | 只看该作者
你是不是在集成开发环境以外编辑了工程中的文件?

出0入0汤圆

12
发表于 2009-3-27 08:01:21 | 只看该作者
你在编辑界面打开了music.lkf,编译动作会产生新的music.lkf,警告是问是否重新打开新的music.lkf

出0入0汤圆

13
 楼主| 发表于 2009-3-27 08:07:55 | 只看该作者
【11楼】 cctnt  
问题已解决,果然如你所说,O(∩_∩)O~

出0入0汤圆

14
发表于 2009-4-5 11:12:11 | 只看该作者
Compiling main.c...
cxstm8 +mods0 +debug -pxp -pp -l -iE:\tem\CXSTM8\Hstm8  -clDebug\ -coDebug\ main.c
#error cpstm8 stm8s207r.h:12(0) missing ;
main.c:
The command: "cxstm8 +mods0 +debug -pxp -pp -l -iE:\tem\CXSTM8\Hstm8  -clDebug\ -coDebug\ main.c" has failed, the returned value is: 1
exit code=1.

昨天LED例程搞定以后,今天再开就出现问题了,到底怎么回事?

出0入0汤圆

15
发表于 2009-7-22 13:41:48 | 只看该作者
奥呀,我也遇到相同问题我呆会试下哈,先谢了

出0入0汤圆

16
发表于 2010-1-29 21:15:53 | 只看该作者
MARK

出0入0汤圆

17
发表于 2010-2-28 12:22:25 | 只看该作者
同样问题,现在解决,感谢楼上各位先行者,感谢OurDEV!

出0入0汤圆

18
发表于 2010-5-27 21:50:18 | 只看该作者
mark

出0入0汤圆

19
发表于 2011-8-29 17:02:35 | 只看该作者
我是在工程中  seting  的,,,就行了

出0入0汤圆

20
发表于 2014-3-19 11:00:32 | 只看该作者
Grant 发表于 2009-3-25 20:39
是工程没有设置编译器路径。

两种方法。

谢谢,同样的问题解决了。

出0入0汤圆

21
发表于 2015-9-15 19:18:07 | 只看该作者
不错  解决问题了

出0入0汤圆

22
发表于 2016-5-9 22:55:32 | 只看该作者
可能是编程软件的文件,COMSIC编译器有问题,我遇见过,重装下破解版的软件就行了!

出0入0汤圆

23
发表于 2016-5-9 23:00:48 | 只看该作者
7年前的老帖也被挖出来了

出0入0汤圆

24
发表于 2017-1-8 16:35:24 | 只看该作者
MARK,正打算准备学习stm8
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 08:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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