this cod will elaborate the detail working of ucos 2 code for keil on ARM2944 ( kbd and lcd + semaphore)
File list:
LPC2148_sem
..........\APP
..........\...\config.h
..........\...\INCLUDES.H
..........\...\IRQ.s
..........\...\LPC214x.h
..........\...\main.c
..........\...\mem_a.scf
..........\...\mem_c.scf
..........\...\OS_CFG.H
..........\...\Startup.s
..........\...\target.c
..........\...\target.h
..........\ARM
..........\...\Os_cpu_a.s
..........\...\Os_cpu_c.c
..........\BSP
..........\...\BSP_Initialisation.c
..........\...\BSP_Routine.c
..........\OutPut
..........\......\bsp.crf
..........\......\bsp.d
..........\......\bsp.__i
..........\......\bsp_initialisation.crf
..........\......\bsp_initialisation.d
..........\......\bsp_initialisation.o
..........\......\bsp_routine.d
..........\......\IRQ.d
..........\......\IRQ.lst
..........\......\IRQ.o
..........\......\LPC214X_uCosii.axf
..........\......\LPC214X_uCosii.hex
..........\......\LPC214X_uCosii.htm
..........\......\LPC214X_uCosii.lnp
..........\......\LPC214X_uCosii.map
..........\......\LPC214X_uCosii.plg
..........\......\LPC214X_uCosii.tra
..........\......\main.crf
..........\......\main.d
..........\......\main.o
..........\......\main1.crf
..........\......\main1.d
..........\......\main1.o
..........\......\os_core.crf
..........\......\os_core.d
..........\......\os_core.o
..........\......\Os_cpu_a.d
..........\......\Os_cpu_a.lst
..........\......\Os_cpu_a.o
..........\......\os_cpu_c.crf
..........\......\os_cpu_c.d
..........\......\os_cpu_c.o
..........\......\os_flag.crf
..........\......\os_flag.d
..........\......\os_flag.o
..........\......\os_mbox.crf
..........\......\os_mbox.d
..........\......\os_mbox.o
..........\......\os_mem.crf
..........\......\os_mem.d
..........\......\os_mem.o
..........\......\os_mutex.crf
..........\......\os_mutex.d
..........\......\os_mutex.o
..........\......\os_q.crf
..........\......\os_q.d
..........\......\os_q.o
..........\......\os_sem.crf
..........\......\os_sem.d
..........\......\os_sem.o
..........\......\os_task.crf
..........\......\os_task.d
..........\......\os_task.o
..........\......\os_time.crf
..........\......\os_time.d
..........\......\os_time.o
..........\......\Startup.d
..........\......\Startup.lst
..........\......\Startup.o
..........\......\target.crf
..........\......\target.d
..........\......\target.o
..........\uCosii
..........\......\OS_CORE.C
..........\......\OS_CPU.H
..........\......\OS_FLAG.C
..........\......\OS_MBOX.C
..........\......\OS_MEM.C
..........\......\OS_MUTEX.C
..........\......\OS_Q.C
..........\......\OS_SEM.C
..........\......\OS_TASK.C
..........\......\OS_TIME.C
..........\......\uCOS_II.H
..........\LPC214X_uCosii.Opt
..........\LPC214X_uCosii.plg
..........\LPC214X_uCosii.Uv2
..........\LPC214X_uCosii_Opt.Bak
..........\LPC214X_uCosii_Target 1.dep
..........\LPC214X_uCosii_Uv2.Bak
..........\main1.c