Forum: Mikrocontroller und Digitale Elektronik m16c linkerproblem


von ralf (Gast)


Lesenswert?

hallo,

ich bin schon am verweifeln, weil ich keine lösung für das 
"overlapped"-problem.
die anleitung vom ln30 empfiehlt:
"Relocate the sections so that they will not overlap."
toll, aber wo und wie?

ralf

-----------------------------------------

now processing pass 2
processing ".\uCOS_II.r30"
uCOS-II/SOURCE/os_task.c 292 Error (ln30): .\uCOS_II.r30 : '_memset' 
value is undefined
processing ".\OS_CPU_A.r30"
processing ".\OS_CPU_C.r30"
processing ".\main.r30"
processing ".\ncrt0.r30"
src\sect30.inc 24 Warning (ln30): .\ncrt0.r30 : 'DATA' section 'data_SE' 
is overlapped on the 'program' from 400H to 400H
src\sect30.inc 53 Warning (ln30): .\ncrt0.r30 : 'DATA' section 'stack' 
is overlapped on the 'program' from 41AH to A19H
src\sect30.inc 64 Warning (ln30): .\ncrt0.r30 : 'DATA' section 'heap' is 
overlapped on the 'program' from A1AH to D19H
src\sect30.inc 80 Warning (ln30): .\ncrt0.r30 : 'DATA' section 'data_FE' 
is overlapped on the 'rom_FE' from 10000H to 10000H
src\sect30.inc 97 Error (ln30): .\ncrt0.r30 : 'rom_FE' is written after 
the same name of relocatable section
processing ".\user.r30"
Error (ln30): .\user.r30 : 'ROMDATA' section 'rom_FO' is overlapped on 
the 'rom_FE' from 10000H to 1061DH
processing ".\printf.r30"
Error (ln30): .\printf.r30 : 'ROMDATA' section 'rom_FO' is overlapped on 
the 'rom_FE' from 1061EH to 10624H
processing ".\sio.r30"
Warning (ln30): .\sio.r30 : 'DATA' section 'data_NO' is overlapped on 
the 'program' from 412H to 417H
Error (ln30): .\sio.r30 : 'ROMDATA' section 'data_NOI' is overlapped on 
the 'rom_FE' from 1076DH to 10772H
processing ".\cli.r30"
Warning (ln30): .\cli.r30 : 'DATA' section 'data_NO' is overlapped on 
the 'program' from 418H to 418H
Error (ln30): .\cli.r30 : 'ROMDATA' section 'data_NOI' is overlapped on 
the 'rom_FE' from 10773H to 10773H
Error (ln30): .\cli.r30 : 'ROMDATA' section 'rom_FO' is overlapped on 
the 'rom_FE' from 10625H to 106D6H
processing ".\xmodem.r30"
Warning (ln30): .\xmodem.r30 : 'DATA' section 'data_NE' is overlapped on 
the 'program' from 400H to 401H
Warning (ln30): .\xmodem.r30 : 'DATA' section 'data_NO' is overlapped on 
the 'program' from 419H to 419H
Error (ln30): .\xmodem.r30 : 'ROMDATA' section 'data_NEI' is overlapped 
on the 'rom_FE' from 1075BH to 1075CH
Error (ln30): .\xmodem.r30 : 'ROMDATA' section 'data_NOI' is overlapped 
on the 'rom_FE' from 10774H to 10774H
Error (ln30): .\xmodem.r30 : 'ROMDATA' section 'rom_FO' is overlapped on 
the 'rom_FE' from 106D7H to 1075AH
processing ".\Lcd.r30"
processing "G:\M16C\LIB30\nc30lib.lib ( INIT.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( DEVICE.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( MALLOC.r30 )"
Warning (ln30): G:\M16C\LIB30\nc30lib.lib : 'DATA' section 'data_NE' is 
overlapped on the 'program' from 402H to 411H
Error (ln30): G:\M16C\LIB30\nc30lib.lib : 'ROMDATA' section 'data_NEI' 
is overlapped on the 'rom_FE' from 1075DH to 1076CH
processing "G:\M16C\LIB30\nc30lib.lib ( MEMCPY.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( MEMSET.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( BZERO.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( BCOPY.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( _I4DIV.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( _I4DIVU.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( _I4MODU.r30 )"
processing "G:\M16C\LIB30\nc30lib.lib ( _I4MULU.r30 )"
G:\M16C\BIN\MAKE.EXE: *** [.\lader.x30] Error 3
******** Finish...

von Reiner (Gast)


Lesenswert?

wie sieht denn Deine sect30.inc oder sect308.inc aus?
Reiner

von ralf (Gast)


Angehängte Dateien:

Lesenswert?

hier die sec30.inc.
das projekt war vroher nur ucos-ii mit 4 testtasks.
es gab keinerlei probleme. nun existiert nur noch ein task,
in welchem jetzt ein anders projekt (cli) laufen soll.
das cli für sich läuft auch ohne probleme.
ist das ganze ev. zu groß?

ralf

von Reiner (Gast)


Lesenswert?

Tja, die sec30.inc sieht gut aus.

Meist hat das erste Auftreten eines Fehlers bei Compilieren eine 
Entscheidende Rolle

sieh Dir mal das an

>>uCOS-II/SOURCE/os_task.c 292 Error (ln30): .\uCOS_II.r30 : '_memset' value is 
undefined

Zeile 292 in os_task.c


Reiner

von ralf (Gast)


Lesenswert?

nach includen der string.h hat sich das mit '_memset' geklärt.

ich habe das projekt wieder "rückgebaut", alles neue
raus damit nur das ucos-ii da ist. der fehler blieb.
dann habe ich die quellen neues verzeichnis kopiert
und darin ein neues projekt angelegt.
die "overlapped"-fehler sind weg!
dann habe ich wieder die anderen quellen eingefügt,
auch ohne fehler!

das ganze ist mir sehr suspekt, da ich nichts an den quellen
geändert habe.

ralf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.