打印

uC/OS 在stm32 上串口中断接收缓冲区的问题

[复制链接]
4405|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haitianhappy|  楼主 | 2012-7-24 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口中断接收设置了一个串口缓冲区  定义了开头结尾 在应用程序里面需要调用就设置了全局变量  在串口中断也需要调用这个变量  这是编译就无法通过了

extern vu16 Rx1_front;             //存放从MODULE上收到数据队列的头
extern vu16 Rx1_rear;               //存放从MODULE上收到数据队列的尾
extern s8  Rx1Buffer[Rx1BufferSize];

.\Obj\My test.axf: Error: L6200E: Symbol Rx1Buffer multiply defined (by usart1_jiexi.o and stm32f10x_it.o).
.\Obj\My test.axf: Error: L6200E: Symbol Rx1_front multiply defined (by main.o and stm32f10x_it.o).
.\Obj\My test.axf: Error: L6200E: Symbol Rx1_front multiply defined (by bsp.o and stm32f10x_it.o).
.\Obj\My test.axf: Error: L6200E: Symbol Rx1_front multiply defined (by app.o and stm32f10x_it.o).
.\Obj\My test.axf: Error: L6200E: Symbol Rx1_front multiply defined (by usart1_jiexi.o and stm32f10x_it.o).
沙发
haitianhappy|  楼主 | 2012-7-24 11:45 | 只看该作者
自己先顶一下 欢迎围观

使用特权

评论回复
板凳
nextkey| | 2012-7-24 13:16 | 只看该作者
语法还没搞清呢!

你把变量定义到头文件了吧

使用特权

评论回复
地板
haitianhappy|  楼主 | 2012-7-24 14:19 | 只看该作者
我只是在头文件里给变量赋了个初值

使用特权

评论回复
5
haitianhappy|  楼主 | 2012-7-24 14:26 | 只看该作者
遇到了问题就是 变量需要赋初值 这个赋初值 只在一个.c的文件里定义可以吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

131

帖子

0

粉丝