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

查看: 5738|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版