zoukankan      html  css  js  c++  java
  • keil lib 库引起的报错

    老版本的程序提交时候有几个lib 库没有提交,今天打开的时候出现以下问题

    cannot open source input file "stm32f10x_lib.h": No such file or directory

    解决方法:

    FWLib 放到工程文件夹下面  ,下面包含这两个文件夹

    inc H 文件

    src C 文件

    cortexm3_macro.s 

    接着会爆一些未定义的错误,改下面config文件的相关宏,=

    stm32f10x_conf.h

    比如下面uart 改定义的定义以下

    /************************************* USART **********************************/
    #define _USART
    #define _USART1
    #define _USART2
    #define _USART3
    //#define _UART4
    //#define _UART5

    /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
    * File Name          : stm32f10x_conf.h
    * Author             : MCD Application Team
    * Version            : V2.2.0
    * Date               : 06/13/2008
    * Description        : Library configuration file.
    ********************************************************************************
    * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
    * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
    * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
    * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
    * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
    * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
    *******************************************************************************/
    
    /* Define to prevent recursive inclusion -------------------------------------*/
    #ifndef __STM32F10x_CONF_H
    #define __STM32F10x_CONF_H
    
    /* Includes ------------------------------------------------------------------*/
    #include "stm32f10x_type.h"
    
    /* Exported types ------------------------------------------------------------*/
    /* Exported constants --------------------------------------------------------*/
    /* Uncomment the line below to compile the library in DEBUG mode, this will expanse
       the "assert_param" macro in the firmware library code (see "Exported macro"
       section below) */
    /* #define DEBUG    1*/
    
    /* Comment the line below to disable the specific peripheral inclusion */
    /************************************* ADC ************************************/
    #define _ADC
    #define _ADC1
    //#define _ADC2
    //#define _ADC3
    
    /************************************* BKP ************************************/
    #define _BKP 
    
    /************************************* CAN ************************************/
    #define _CAN
    
    /************************************* CRC ************************************/
    #define _CRC
    
    /************************************* DAC ************************************/
    #define _DAC
    
    /************************************* DBGMCU *********************************/
    #define _DBGMCU
    
    /************************************* DMA ************************************/
    #define _DMA
    #define _DMA1_Channel1 // for adc1
    //#define _DMA1_Channel2
    //#define _DMA1_Channel3
    #define _DMA1_Channel4
    //#define _DMA1_Channel5
    //#define _DMA1_Channel6
    //#define _DMA1_Channel7
    //#define _DMA2_Channel1
    //#define _DMA2_Channel2
    //#define _DMA2_Channel3
    //#define _DMA2_Channel4 //for SDIO
    //#define _DMA2_Channel5
    
    /************************************* EXTI ***********************************/
    #define _EXTI
    
    /************************************* FLASH and Option Bytes *****************/
    #define _FLASH
    /* Uncomment the line below to enable FLASH program/erase/protections functions,
       otherwise only FLASH configuration (latency, prefetch, half cycle) functions
       are enabled */
    #define _FLASH_PROG 
    
    /************************************* FSMC ***********************************/
    #define _FSMC
    
    /************************************* GPIO ***********************************/
    #define _GPIO
    #define _GPIOA
    #define _GPIOB
    #define _GPIOC
    #define _GPIOD
    #define _GPIOE
    #define _GPIOF
    #define _GPIOG
    #define _AFIO
    
    /************************************* I2C ************************************/
    #define _I2C
    #define _I2C1
    #define _I2C2
    
    /************************************* IWDG ***********************************/
    #define _IWDG
    
    /************************************* NVIC ***********************************/
    #define _NVIC
    
    /************************************* PWR ************************************/
    #define _PWR
    
    /************************************* RCC ************************************/
    #define _RCC
    
    /************************************* RTC ************************************/
    #define _RTC
    
    /************************************* SDIO ***********************************/
    #define _SDIO
    
    /************************************* SPI ************************************/
    #define _SPI
    #define _SPI1
    #define _SPI2
    //#define _SPI3
    
    /************************************* SysTick ********************************/
    #define _SysTick
    
    /************************************* TIM ************************************/
    #define _TIM
    #define _TIM1
    #define _TIM2
    #define _TIM3
    #define _TIM4
    //#define _TIM5
    //#define _TIM6
    //#define _TIM7
    //#define _TIM8
    
    /************************************* USART **********************************/
    #define _USART
    #define _USART1
    #define _USART2
    #define _USART3
    //#define _UART4
    //#define _UART5
    
    /************************************* WWDG ***********************************/
    #define _WWDG
    
    /* In the following line adjust the value of External High Speed oscillator (HSE)
       used in your application */
    #define HSE_Value    ((u32)12000000) /* Value of the External oscillator in Hz*/
    
    /* Exported macro ------------------------------------------------------------*/
    #ifdef  DEBUG
    /*******************************************************************************
    * Macro Name     : assert_param
    * Description    : The assert_param macro is used for function's parameters check.
    *                  It is used only if the library is compiled in DEBUG mode. 
    * Input          : - expr: If expr is false, it calls assert_failed function
    *                    which reports the name of the source file and the source
    *                    line number of the call that failed. 
    *                    If expr is true, it returns no value.
    * Return         : None
    *******************************************************************************/ 
      #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))
    /* Exported functions ------------------------------------------------------- */
      void assert_failed(u8* file, u32 line);
    #else
      #define assert_param(expr) ((void)0)
    #endif /* DEBUG */
    
    #endif /* __STM32F10x_CONF_H */
    
    /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
    View Code

    #include <stm32f10x_lib.h> 旧版

    #include "stm32f10x.h"  新版

    出现了以下问题,改一下cpu 型号试试

  • 相关阅读:
    C#处理JPEG头信息
    利用WebSocket传输数组或者Blob的方案
    System.Collections命名空间下的所有接口及结构图
    C#生成影像金字塔
    C# DEM数据转换为JPEG
    C# 数值型数据转换为字节数组
    c语言实现bitmap的基本操作
    大数据spark 视频的免费连接
    Android开源应用【转】
    linux c程序中获取shell脚本输出 [转]
  • 原文地址:https://www.cnblogs.com/2eggs/p/12703366.html
Copyright © 2011-2022 走看看