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

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

[复制链接]
aleelove 提问时间:2014-7-11 13:06 /
 本人刚接触单片机,现在想用自带蜂鸣器的功能,附件是我的代码,请各位帮我看看,谢谢!
错误提示: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

收藏 评论11 发布时间:2014-7-11 13:06

举报

11个回答
废鱼 回答时间:2014-7-11 17:00:09

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

这里写的没有定义,楼主查一下这些都在哪个函数定义的,引用对应的头文件。
yvonn 回答时间:2014-7-11 22:17:41

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

估计是你头文件没有包含到工程中来,找一下头文件在哪里,包含到工程中来应该就可以了,
废鱼 回答时间:2014-7-12 10:56:30

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

光添加头文件也不行,要把对应的.C也要添加上,光有声明,没有定义也不行。
feel-376797 回答时间:2014-7-12 13:10:18

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

你的LED.ZIP里没有头文件怎么编译?
巅峰残狼 回答时间:2014-7-12 14:35:16

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

把定义函数的文件加入到工程中,同时要把这些定义的函数进行声明,并把声明函数的头文件包含进工程中,做到以上这些你的这些错误警告应该会消掉,试试吧,祝你好运!
有缘于你 回答时间:2014-7-12 17:24:58

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

把需要用的的头文件和.c文件都包含进来就可以了
aleelove 回答时间:2014-7-14 08:22:44

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

谢谢各位,是因为我的.c文件没有包含到source files中,再次感谢各位
aleelove 回答时间:2014-7-15 08:57:56

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

蜂鸣器的功能还是没能调出来,用示波器量也没波形,有人看出问题出在哪里了吗?谢谢
废鱼 回答时间:2014-7-15 10:17:16

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

测试GPIO是否有输出,如果没有说明GPIO配置有问题。
aleelove 回答时间:2014-7-15 12:38:39

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

谢谢安,我已经PD4这口配置为蜂鸣器的功能了,用示波器量是没有输出的
aaa999kk 回答时间:2014-7-17 17:00:30

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

配置检查还可用示波器来看仔细
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版