.FWlibincstm32f10x_conf.h(33): warning:
模仿原子自己树立工程的时分呈现的问题修正:
问题及修正:
1)..SYSTEMdelaydelay.c(27): error:
解决方法:在delay.c中增加“#include”misc.h””
2)..SYSTEMsyssys.c(18): error:
解决方法:在sys.c中增加“#include”misc.h””
3). ..SYSTEMusartusart.c(75): error:
解决方法:在usart.c中增加“#include”stm32f10x_gpio.h””
4)..SYSTEMusartusart.c(77): error:
解决方法:在usart.c中增加“#include”stm32f10x_usart.h””
5)..SYSTEMusartusart.c(80): error:
解决方法:在usart.c中增加“#include”misc.h””
6)..SYSTEMusartusart.c(82): warning:
解决方法:在usart.c中增加“#include”stm32f10x_rcc.h””
7)..HARDWARELEDled.c(22): error:
解决方法:在led.c中增加“#include”stm32f10x_gpio.h””
8)..HARDWARELEDled.c(25): error:
解决方法:在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
#define EN_USART1_RX
20150321
编译没有过错,可是串口无法向串口中止打印信息,原因是串口输出要用到相应的GPIO,程序中忘了使能这些IO的时钟,使能一下就好了。