KeilMDK4.22 编译STM32工程警告:warning: #223-D: function " *** " declared implicitly
来源:互联网 发布:linux dd 备份系统 编辑:程序博客网 时间:2024/06/05 01:16
建立工程,编译大量报错和警告:
..\FWlib\src\stm32f10x_usart.c(135): warning: #223-D: function "assert_param" declared implicitly
..\FWlib\src\stm32f10x_usart.c: assert_param(IS_USART_ALL_PERIPH(USARTx));
..\FWlib\src\stm32f10x_usart.c: ^
..\FWlib\src\stm32f10x_usart.c(184): warning: #223-D: function "assert_param" declared implicitly
..\FWlib\src\stm32f10x_usart.c: assert_param(IS_USART_ALL_PERIPH(USARTx));
..\FWlib\src\stm32f10x_usart.c: ^
..\FWlib\src\stm32f10x_usart.c(278): warning: #223-D: function "assert_param" declared implicitly
..\FWlib\src\stm32f10x_usart.c: assert_param(IS_USART_123_PERIPH(USARTx));
..\FWlib\src\stm32f10x_usart.c: ^
..\FWlib\src\stm32f10x_usart.c(326): warning: #223-D: function "assert_param" declared implicitly
..\FWlib\src\stm32f10x_usart.c: assert_param(IS_USART_ALL_PERIPH(USARTx));
..\FWlib\src\stm32f10x_usart.c: ^
……………………………………………………………………
以上SHOW出的只是一部分,
原因分析:
一点一点跟踪,发现大部分的头文件都包含在stm32f10x_conf.h中,而这个文件又出现在stm32f10x.h中,其中有这样的一段:
#ifdef USE_STDPERIPH_DRIVER #include "stm32f10x_conf.h" #endif原来是这个USE_STDPERIPH_DRIVER没有被定义,stm32f10x_conf.h 头文件不能被编译进工程,导致的报错。
从网上搜索发现解决办法,
MDK的在工程上点右键,选择options,选择C/C++选项,在defined的框里填上USE_STDPERIPH_DRIVER就可以了。
还要根据自己所用芯片在defined填上如STM32F10X_HD,这样就编译就不会出错了。
在那个define中加入“USE_STDPERIPH_DRIVER,STM32F10X_HD”
如下图:
- KeilMDK4.22 编译STM32工程警告:warning: #223-D: function " *** " declared implicitly
- warning: #223-D: function "assert_param" declared implicitly
- warning: #223-D: function "assert_param" declared implicitly
- MDK:warning: #223-D: function "trunc" declared implicitly
- main.c(16): warning: #223-D: function "led_init" declared implicitly
- MDK中编译出现warning: function "xxx" declared implicitly 警告的解决办法
- 【note】stm32 keilMDK出现warning: function XX declared implicitly
- KEIL MDK中 warning: #223-D: function "xxx" declared implicitly 解决方法
- stm32笔记 keil5警告: declared implicitly
- warning: function declared implicitly错误原因
- warning: function declared implicitly错误原因
- warning: function declared implicitly错误原因
- warning:function "bsp_read_word" declared implicitly错误原因
- warning: function declared implicitly错误原因
- warning: function declared implicitly错误原因
- Warning[Pe223]: function "GPIO_DATA_OUT" declared implicitly
- [转载]warning: function declared implicitly错误原因
- 编译提醒:function “assert_param” declared implicitly
- 点阵汉字显示
- Struts2中namespace的用法
- ASCII码128-255扩展编码显示奇葩中文的原因
- linux系统下注释乱码解决方法
- Use MicroLIB是干什么的
- KeilMDK4.22 编译STM32工程警告:warning: #223-D: function " *** " declared implicitly
- 文件目录权限与配置
- Oracle Listener静态配置、动态注册以及LOCAL_LISTENER问题
- 【JAVA】AES算法的java实现
- java.net.BindException: Address already in use: JVM_Bind:80
- KeilMDK4.22 编译STM32工程报错:Error: L6218E: Undefined symbol
- oracle设置限制访问的IP
- Centos 配置Apache服务
- Linux环境下编译运行程序