我准备用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]。我可参考、学习。在此先谢谢了。 |