你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 5730|回复: 11

STM8S使用库函数编译提示没有定义

[复制链接]

7

主题

19

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-7-11 13:06:39 | 显示全部楼层 |阅读模式
 本人刚接触单片机,现在想用自带蜂鸣器的功能,附件是我的代码,请各位帮我看看,谢谢!
错误提示:clnk -l"C:\Program Files\COSMIC\CXSTM8\Lib"  -o Debug\led.sm8 -mDebug\led.map Debug\led.lkf 
#error clnk Debug\led.lkf:1 symbol _FLASH_Unlock not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _FLASH_ReadOptionByte not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _FLASH_ProgramOptionByte not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _FLASH_DeInit not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _BEEP_Init not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _BEEP_Cmd not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _BEEP_LSICalibrationConfig not defined (Debug\main.o )
#error clnk Debug\led.lkf:1 symbol _FLASH_SetProgrammingTime not defined (Debug\main.o )
 The command: "clnk -l"C:\Program Files\COSMIC\CXSTM8\Lib"  -o Debug\led.sm8 -mDebug\led.map Debug\led.lkf " has failed, the returned value is: 1
exit code=1.
led.elf - 10 error(s), 0 warning(s)
代码部分:
 
//头文件
#include "stm8s.h"
#include "stm8s105C6.h"
#include "stm8s_beep.h"
#include "stm8s_flash.h"
#include "stm8s_clk.h"
#include "stm8s_gpio.h"
 
#define BEEP_PORT GPIOD
#define BEEP_PIN GPIO_PIN_4
//注意,使用本程序前需要使用 
//st visual programmer 把 Option Bytes里  
//AFR7改为&quotort D4 Alternate Function = Beep" ,否则没有声音 
//由于新增了在程序里修改AFR7改为&quotort D4 Alternate Function =Beep"   //Fcpu = 4MHz/1 = 4MHz
//函数声明
void delay_ms(u16 time)
{
 u16 i;
 for(;time>0;time--)
  for(i=0;iCR = 0x80;//复位stm8 
  }    //BEEP_LSICalibrationConfig(128000);
        BEEP_LSICalibrationConfig(95000);   //此处修改输入参数**************************************************
   //BEEP_Init(BEEP_Frequency_TypeDef BEEP_Frequency);
        BEEP_Init(BEEP_FREQUENCY_2KHZ); 
        BEEP_Cmd(ENABLE);      
         while(1) 
   { 
       //delay(1000);
       delay_ms(500);
       BEEP_Cmd(ENABLE); 
       //delay(1000);
       delay_ms(500);
       BEEP_Cmd(DISABLE); 
   }  

 
 

LED.zip

下载

92.94 KB, 下载次数: 15, 下载积分: ST金币 -1

回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-7-11 17:00:09 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

这里写的没有定义,楼主查一下这些都在哪个函数定义的,引用对应的头文件。
回复 支持 反对

使用道具 举报

2

主题

71

回帖

0

蝴蝶豆

初级会员

最后登录
2018-11-13
发表于 2014-7-11 22:17:41 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

估计是你头文件没有包含到工程中来,找一下头文件在哪里,包含到工程中来应该就可以了,
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-7-12 10:56:30 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

光添加头文件也不行,要把对应的.C也要添加上,光有声明,没有定义也不行。
回复 支持 反对

使用道具 举报

16

主题

560

回帖

1

蝴蝶豆

金牌会员

最后登录
2020-6-25
发表于 2014-7-12 13:10:18 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

你的LED.ZIP里没有头文件怎么编译?
回复 支持 反对

使用道具 举报

24

主题

514

回帖

6

蝴蝶豆

金牌会员

最后登录
2019-4-8
发表于 2014-7-12 14:35:16 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

把定义函数的文件加入到工程中,同时要把这些定义的函数进行声明,并把声明函数的头文件包含进工程中,做到以上这些你的这些错误警告应该会消掉,试试吧,祝你好运!
回复 支持 反对

使用道具 举报

2

主题

295

回帖

0

蝴蝶豆

初级会员

最后登录
2018-4-6
发表于 2014-7-12 17:24:58 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

把需要用的的头文件和.c文件都包含进来就可以了
回复 支持 反对

使用道具 举报

7

主题

19

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-7-14 08:22:44 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

谢谢各位,是因为我的.c文件没有包含到source files中,再次感谢各位
回复 支持 反对

使用道具 举报

7

主题

19

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-7-15 08:57:56 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

蜂鸣器的功能还是没能调出来,用示波器量也没波形,有人看出问题出在哪里了吗?谢谢
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-7-15 10:17:16 | 显示全部楼层

RE:STM8S使用库函数编译提示没有定义

测试GPIO是否有输出,如果没有说明GPIO配置有问题。
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版