STM8S使用库函数编译提示没有定义
本人刚接触单片机,现在想用自带蜂鸣器的功能,附件是我的代码,请各位帮我看看,谢谢!错误提示: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改为"Port D4 Alternate Function = Beep" ,否则没有声音
//由于新增了在程序里修改AFR7改为"Port 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);
}
}
RE:STM8S使用库函数编译提示没有定义
这里写的没有定义,楼主查一下这些都在哪个函数定义的,引用对应的头文件。RE:STM8S使用库函数编译提示没有定义
估计是你头文件没有包含到工程中来,找一下头文件在哪里,包含到工程中来应该就可以了,RE:STM8S使用库函数编译提示没有定义
光添加头文件也不行,要把对应的.C也要添加上,光有声明,没有定义也不行。RE:STM8S使用库函数编译提示没有定义
你的LED.ZIP里没有头文件怎么编译?RE:STM8S使用库函数编译提示没有定义
把定义函数的文件加入到工程中,同时要把这些定义的函数进行声明,并把声明函数的头文件包含进工程中,做到以上这些你的这些错误警告应该会消掉,试试吧,祝你好运!RE:STM8S使用库函数编译提示没有定义
把需要用的的头文件和.c文件都包含进来就可以了RE:STM8S使用库函数编译提示没有定义
谢谢各位,是因为我的.c文件没有包含到source files中,再次感谢各位:DRE:STM8S使用库函数编译提示没有定义
蜂鸣器的功能还是没能调出来,用示波器量也没波形,有人看出问题出在哪里了吗?谢谢RE:STM8S使用库函数编译提示没有定义
测试GPIO是否有输出,如果没有说明GPIO配置有问题。
页:
[1]
2