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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/******************** (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****/
#include <stm32f10x_lib.h> 旧版
#include "stm32f10x.h" 新版
出现了以下问题,改一下cpu 型号试试