Porting ucos-ii til Hitachi (Renesas) M16c

B

bscheuing

Guest
Jeg har ucos-II (versjon 2.52 og 2.60), og jeg vil port den på Microcontroller M16c.Når jeg prøver å bruke port av ucos-nettsted for Tasking-kompilatoren, kan jeg åpne prosjektet filer, men når jeg prøver å kompilere den, kompilatoren ikke finner ucos-ii-filer.Når jeg korrigere inkludere-pathes av ucos-ii.c, han finner dem, men da er det mange feil vist med kompilatoren:

TASKING programmet byggmester v2.3r2 Build 056 SN 00095734
Kompilere ucos_ii.c
cm16 W091: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 102: ingen prototype for funksjonen «OS_MemInit"
cm16 W091: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 106: ingen prototype for funksjonen «OS_QInit"
cm16 W091: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 261: ingen prototype for funksjonen «OS_Sched"
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 728: "OS_TaskIdle" undefined
cm16 W147: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 736: argument # 1: ulike indirection
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 781: "OS_TaskStat" undefined
cm16 W147: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 789: argument # 1: ulike indirection
cm16 E064: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 870: inkompatible redeclaration av "OS_Sched"
cm16 W013: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 870: prototype etter videresende anrop eller gammel stil erklæring - ignorert
cm16 W091: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_core.c" linje 923: ingen prototype for funksjonen «OSTaskIdleHook"
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mbox.c" linje 395: "OS_POST_OPT_BROADCAST" undefined
cm16 W135: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mbox.c" linje 400: uttalelse ikke nådd
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 61: "OS_MEM_INVALID_ADDR" undefined
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 130: "OS_MEM_INVALID_PMEM" undefined
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 175: "OS_MEM_INVALID_PMEM" undefined
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 178: "OS_MEM_INVALID_PBLK" undefined
cm16 W126: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 191: mangler retur (function "OSMemPut")
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 221: "OS_MEM_INVALID_PMEM" undefined
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 224: "OS_MEM_INVALID_PDATA" undefined
cm16 W126: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 236: mangler retur (function "OSMemQuery")
cm16 E064: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 255: inkompatible redeclaration av "OS_MemInit"
cm16 W013: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_mem.c" linje 255: prototype etter videresende anrop eller gammel stil erklæring - ignorert
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 567: "OS_POST_OPT_BROADCAST" undefined
cm16 W135: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 572: uttalelse ikke nådd
cm16 E117: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 583: "OS_POST_OPT_FRONT" undefined
cm16 W135: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 590: uttalelse ikke nådd
cm16 E064: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 702: inkompatible redeclaration av "OS_QInit"
cm16 W013: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_q.c" linje 702: prototype etter videresende anrop eller gammel stil erklæring - ignorert
cm16 W066: "C: \ microCos2 \ SOFTWARE \ uCOS-II \ source \ os_task.c" linje 437: function "OSTaskDel": variable "selvbetjening" ikke brukes
totalt feil: 14, advarsler: 15
wmk: *** handling gått ut med verdien 1.

Hvis du vil installere filer Jeg har alltid brukt standard-pathes av ucos-II (for ucos-II, samt til port-filer).

Hva må jeg gjøre?Hva er problemet?Kan du hjelpe meg?

 
topptekstfilen der navnene i advarsler og erros er ikke inkludert.Visste du inkluderer includes.h topptekstfilen i sample-programmet?

 
har u plass #
include uCOS_ll.h på ur-programmet?

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Kjølig" border="0" />
 
Ja, jeg følger alle header-filer.Dette var det første jeg sjekket da jeg så disse feilene.
Det kan ha vært en versjon problem, fordi jeg var bruker versjon 2.52 eller 2.60.Mr. Labrosse sendt meg hvilken versjon 2.76, og det ist bare en feil venstre (og dette synes å være en versjon problem på porten jeg bruker, tror jeg denne porten ikke er kompatibel med det nye OS-versjon).
Takk.

 
Vel, hvis du følger al header-filer, bør det alternativet i kompilatoren å bare kjøre preprocessor.Kjør preprocessor på en av filene og sjekk om erklæringer vist i kompilator feil der.Hvis ikke - se hvorfor inkludere filene ikke utvides.

Det skal ikke være tilfelle du nevnte, fordi feilen skjedde i rtos relaterte filer og opptatt rtos erklæringer.Trolig at rtos filene har blitt endret.Installere rtos filer.

 
Det
er allerede oversatt og klar til nedlasting på Micrium området, minst 2,70 versjonen.Jeg misforståelser deg?

http://www.ucos-ii.com/contents/products/ucos-ii/downloads/M16C-NC30-uCOS-II-V200-270.ZIP

Det finnes andre versjoner også.

http://www.ucos-ii.com/contents/products/ucos-ii/ports-hitachi.html

Git

 

Welcome to EDABoard.com

Sponsor

Back
Top