两个函数未定义,不知原因,高手指点

2019-03-23 20:10发布

群里用人用 英蓓特stm32 v100的开发板么?
我是新手,有两个问题请教下~   Build target 'STM32F10x Release'
compiling main.c...

main.c(123): warning:  #223-D: function "RCC_WaitForHSEStartUp" declared implicitly

main.c(123): warning:  #188-D: enumerated type mixed with another type

main.c(137): warning:  #223-D: function "FLASH_SetLatency" declared implicitly

main.c(137): error:  #20: identifier "FLASH_Latency_2" is undefined

main.c(139): warning:  #223-D: function "FLASH_PrefetchBufferCmd" declared implicitly

main.c(139): error:  #20: identifier "FLASH_PrefetchBuffer_Enable" is undefined

Target not created

高手们,问下为什么会提示未定义啊?不是函数库里有程序么?
12454.jpg   我刚起步学stm32 在看《基于MDK的STM32处理器开发应用》它上面的一个例程
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); 这两个函数未发现     STM32固件库,没有 FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); 没有这两个函数?       源程序   void RCC_Configuration(void)
{
  /* RCC system reset(for debug purpose) */
  RCC_DeInit();   /* Enable HSE */
  RCC_HSEConfig(RCC_HSE_ON);   /* Wait till HSE is ready */
  HSEStartUpStatus = RCC_WaitForHSEStartUp();   if(HSEStartUpStatus == SUCCESS)
  {
    /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1);
 
    /* PCLK2 = HCLK */
    RCC_PCLK2Config(RCC_HCLK_Div1);     /* PCLK1 = HCLK/2 */
    RCC_PCLK1Config(RCC_HCLK_Div2);     /* Flash 2 wait state */
    FLASH_SetLatency(FLASH_Latency_2);
    /* Enable Prefetch Buffer */
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);     /* PLLCLK = 8MHz * 9 = 72 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);     /* Enable PLL */
    RCC_PLLCmd(ENABLE);     /* Wait till PLL is ready */
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
    {
    }     /* Select PLL as system clock source */
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);     /* Wait till PLL is used as system clock source */
    while(RCC_GetSYSCLKSource() != 0x08)
    {
    }
  }
  
  /* Enable GPIOB, GPIOC and AFIO clocks */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);
}
    用的英蓓特stm32 v100的板子,MDK v3.10 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
shower.xu
2019-03-23 23:39
/ /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : stm32f10x_flash.h
* Author             : MCD Application Team
* Version            : V2.0.1
* Date               : 06/13/2008
* Description        : This file contains all the functions prototypes for the
*                      FLASH firmware library.
********************************************************************************

这个头文件里有

void FLASH_SetLatency(u32 FLASH_Latency);
void FLASH_HalfCycleAccessCmd(u32 FLASH_HalfCycleAccess);
void FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer);

看一下库的版本

[ 本帖最后由 shower.xu 于 2011-12-29 22:32 编辑 ]

一周热门 更多>