stm32编译出问题解决
仿照原子自己建立工程的时候出现的问题修改:
问题及修改:
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的时钟,使能一下就好了。
stm32编译问题解 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)