大家好,我在做GPS实验时重新定义了引脚,板子是精英板

2019-07-20 22:52发布

最后一个错误没能解决还剩最后一个错误没能解决
..OBJ est.axf: Error: L6218E: Undefined symbol usart2_init (referred from main.o).怎解决啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
大海中鱼
1楼-- · 2019-07-21 03:24
谢谢大家,问题已经解决了。我又重做了几次,先不要急着bulid把.c、.h文件改完了,再编译,就不会有问题了。
大海中鱼
2楼-- · 2019-07-21 06:10
我在做GPS实验,重新定义了引脚(PA2,PA3),板子是精英板.
翼行园子
3楼-- · 2019-07-21 06:23
这里不是提示了么 在main.c这里没有定义串口二的初始化
大海中鱼
4楼-- · 2019-07-21 11:42
翼行园子 发表于 2019-7-11 17:01
这里不是提示了么 在main.c这里没有定义串口二的初始化

这个是usart2.h文件,应该定义了吧?
#ifndef __USART2_H
#define __USART2_H         
#include "sys.h"  
//////////////////////////////////////////////////////////////////////////////////         
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK STM32开发板
//串口3驱动代码          
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2014/3/29
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved                                                                          
//////////////////////////////////////////////////////////////////////////////////           

#define USART2_MAX_RECV_LEN                600                                        //最大接收缓存字节数
#define USART2_MAX_SEND_LEN                600                                        //最大发送缓存字节数
#define USART2_RX_EN                         1                                              //0,不接收;1,接收.

extern u8  USART2_RX_BUF[USART2_MAX_RECV_LEN];                 //接收缓冲,最大USART3_MAX_RECV_LEN字节
extern u8  USART2_TX_BUF[USART2_MAX_SEND_LEN];                 //发送缓冲,最大USART3_MAX_SEND_LEN字节
extern vu16 USART2_RX_STA;                                                   //接收数据状态

void usart2_init(u32 bound);                                //串口2初始化
void u3_printf(char* fmt,...);
#endif
ignite
5楼-- · 2019-07-21 17:42
 精彩回答 2  元偷偷看……
翼行园子
6楼-- · 2019-07-21 19:11
翼行园子 发表于 2019-7-11 17:01
这里不是提示了么 在main.c这里没有定义串口二的初始化

主函数有没有包含这个串口二的头文件

一周热门 更多>