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

[复制链接]
4836|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 | 显示全部楼层
我只是在头文件里给变量赋了个初值
 楼主| haitianhappy 发表于 2012-7-24 14:26 | 显示全部楼层
遇到了问题就是 变量需要赋初值 这个赋初值 只在一个.c的文件里定义可以吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

131

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部