打印
[ZLG-ARM]

求助;Easy21XX板,在Keil+uCOS模式中的使用。

[复制链接]
2956|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
手写识别|  楼主 | 2010-7-31 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我准备用LPC213X做个项目,先用“Keil(3.51版)+Easy2100板+uCOS”做些试验。从ZLG下载“EasyARM_Keil.zip”,学习后,在“Keil(3.51版)+Easy2100板+C语言”的模式下,已经能顺利运行。但在uCOS的模式后,不能通过。以Easy2100光盘上的“Gpio”为例,以原有ADS中的启动等文件与“EasyARM_Keil.zip”启动文件相结合,例如;对原有的IRQ.S文件,在code32下,增加“PRESERVE8”。
  运行后出现如下错误;
..\ARM\Os_cpu_c.c(141): warning:  #1267-D: Implicit physical register R0 should be defined as a variable。
..\SOURCE\OS_TASK.C(370): warning:  #177-D: variable "self" was declared but never referenced。
linking...
.\out\2114Flash-1.axf: Error: L6200E: Symbol StackUsr multiply defined (by stack.o and startup.o).
.\out\2114Flash-1.axf: Error: L6200E: Symbol bottom_of_heap multiply defined (by startup.o and heap.o).。
   不知何因?敬请高手及版主们指点。
   那位同行,若有“Keil+LPC21XX+uCOS”程序的实例,[email=请发至zhou0603@163.com]请发至zhou0603@163.com[/email]。我可参考、学习。在此先谢谢了。

相关帖子

沙发
思行合一| | 2010-7-31 11:15 | 只看该作者
“Symbol StackUsr multiply defined (by stack.o and startup.o)”是指符号“StackUsr”不仅在汇编文件或C文件stack中定义了,而且还在startup.s中定义。错误的原因就是重复定义符号“StackUsr”,你可以在一个文件中去掉定义StackUsr。符号bottom_of_heap也是一样重定

使用特权

评论回复
板凳
hotpower| | 2010-7-31 13:36 | 只看该作者
本帖最后由 hotpower 于 2010-7-31 13:37 编辑

用自带的rl多好用
记得IAR配置了ucos-II

使用特权

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

本版积分规则

65

主题

361

帖子

1

粉丝