您的位置 首页 被动

stm32编译出问题处理

FWlibincstm32f10x_confh(33):warning:14-D:extratextafterexpectedendofpreprocessingdirective额外的文本在在预处

.FWlibincstm32f10x_conf.h(33): warning:#14-D: extra text after expected end of preprocessing directive额定的文本在在预处理指令后边呈现

#include “stm32f10x_dma.h” */出问题的当地便是这个 “*/

模仿原子自己树立工程的时分呈现的问题修正:

问题及修正:

1)..SYSTEMdelaydelay.c(27): error:#20: identifier “SysTick_CLKSource_HCLK_Div8” is undefined

解决方法:在delay.c中增加“#include”misc.h””

2)..SYSTEMsyssys.c(18): error:#20: identifier “NVIC_PriorityGroup_2″ is undefined

解决方法:在sys.c中增加“#include”misc.h””

3). ..SYSTEMusartusart.c(75): error:#20: identifier “GPIO_InitTypeDef” is undefined

解决方法:在usart.c中增加“#include”stm32f10x_gpio.h””

4)..SYSTEMusartusart.c(77): error:#20: identifier “USART_InitTypeDef” is undefined

解决方法:在usart.c中增加“#include”stm32f10x_usart.h””

5)..SYSTEMusartusart.c(80): error:#20: identifier “NVIC_InitTypeDef” is undefined

解决方法:在usart.c中增加“#include”misc.h””

6)..SYSTEMusartusart.c(82): warning:#223-D: function “RCC_APB2PeriphClockCmd” declared implicitly

解决方法:在usart.c中增加“#include”stm32f10x_rcc.h””

7)..HARDWARELEDled.c(22): error:#20: identifier “GPIO_InitTypeDef” is undefined

解决方法:在led.c中增加“#include”stm32f10x_gpio.h””

8)..HARDWARELEDled.c(25): error:#20: identifier “RCC_APB2Periph_GPIOA” is undefined

解决方法:在led.c中增加“#include”stm32f10x_rcc.h””

20150318

..SysTick_LED.axf: Error: L6218E: Undefined symbol uart_init (referred from main.o).

这个过错说的是在main函数中引用了uart_init()函数,可是这个函数没有被界说。

其实这个函数是在uart.c中界说的并且在uart.h中做了声明,uart.h也被包括进了main函数了。

出问题的原因是这样的:uart.c中uart_init()函数是界说在预编译指令对

#if EN_USART1_RX

……………

#endif

中的。而#define EN_USART1_RX 0所以,这对预编译指令不被编译,即uart_init()没有被界说。将

#define EN_USART1_RX 0改成#define EN_USART1_RX1就好了。

20150321

编译没有过错,可是串口无法向串口中止打印信息,原因是串口输出要用到相应的GPIO,程序中忘了使能这些IO的时钟,使能一下就好了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/257429.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部