8350|15

86

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8中加入库函数报错 [复制链接]

引用了"math.h"中的开平方:sqrt()
在include中也添加了math.h文件。
但编译时报错,请大侠指教
此帖出自stm32/stm8论坛

最新回复

大家好,我刚刚接触STM8,上个月买了块官方的STM8开发板,买家没有提供例程,只是告诉我几个网址,叫我自己登录那几个网址,到现在我还是一头雾水!对于官方那些库我根本看不懂,有没有更好的办法?  详情 回复 发表于 2012-5-24 11:58
点赞 关注
 

回复
举报

89

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 请说清楚编译时报的什么错?
此帖出自stm32/stm8论坛
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
报错是:
#error clnk Debug\ledwritor.lkf:1 symbol _sqrt not defined (Debug\main.o )
The command: "clnk -m Debug\ledwritor.map -lD:\stm8\COSMIC\CXSTM8_16K\Lib  -o Debug\ledwritor.sm8 Debug\ledwritor.lkf " has failed, the returned value is: 1
exit code=1.

加入的头文件math.h里面只做了声明,没有其它都分。里面的函数在哪里我找不到。。
此帖出自stm32/stm8论坛
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
报错是:
#error clnk Debug\ledwritor.lkf:1 symbol _sqrt not defined (Debug\main.o )
The command: "clnk -m Debug\ledwritor.map -lD:\stm8\COSMIC\CXSTM8_16K\Lib  -o Debug\ledwritor.sm8 Debug\ledwritor.l ...
问题出在链接的时候,应该在"Linker"那个页面进行设置。
需要链接类似于:libis.sm8、libm.sm8这样的库文件。
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

5
 
                                 应该是差链接文件
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 
4楼正解,俺再添上脚。
LIB.GIF
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 补充的很不错,呵呵,我都明白了
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

8
 
我也是这样做了,勾了个float。编译过了,但还是不行的。试试赋值给变量,再用单步调试看看,变量的值不变。如6楼的图:lu32Tmp=25;
lu32Result=sqrtlu32Tmp();
在watch变看到变量不变。
更难懂的是如果这样做就能改变了:
lu32Tmp=25;
lu32Tmp++;
lu32Result=sqrtlu32Tmp();
lu32Result++;

在家试试看,我用的stvd是4.1.3
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

9
 
lu32Tmp=25;
(在这用指令隔开)
lu32Result=sqrtlu32Tmp();

在两条指令中隔着一些指令,lu32Tmp=25;就能正常执行
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 是不是时间间隔太短,要延时
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 lu32Tmp=25不就只是一个赋值语句吗
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 就是赋值语句都失灵了,会是时间间隔太短,要延时吗??
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(高级)

13
 
                                 按6楼的方法还没解决问题啊。。。难道大家都不用库函数吗?
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 真是郁闷,为什么这么基础的问题没有人给到一个满意的答案呢?难道大家从来都不用库函数?最后还是自己去写开方函数了。。。还是没弄出为什么调用不到
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 把Libraries那里也指定好库的路径
此帖出自stm32/stm8论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

16
 
大家好,我刚刚接触STM8,上个月买了块官方的STM8开发板,买家没有提供例程,只是告诉我几个网址,叫我自己登录那几个网址,到现在我还是一头雾水!对于官方那些库我根本看不懂,有没有更好的办法?
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表