An die TASKING (C166) Spezialisten....

Gast #426096
Lesenswert?

Hallo zusammen!

Ich versuche schon seit längere Zeit die Methode wie Sie im Anhang zu 
finden ist mit dem Tasking Compiler / Hitex HITOP5 zu builden. (Target = 
XC164 von Infineon)


Der CompileVorgang klappt. Doch der Locator wirft folgenden Error:

E 412: module cc1212b.lno (cc1212b): section 'MAIN_6_CO', location 
C00E62h:
       value 12585094 does not fit in one word in expression involving
       MAIN_5_PR

Meine LocatorFlags:

cc166.exe -ieee -o ./output/XXX.abs -WoPRINT("XXX.map") -Mm -x2 EXTEND2 
-Bhoeufmknladij -Wo@_XXX.ilo -WoNOWARNING(518) -f.\_XXX.lsl

Amerkung: XXX = Name der application

Leider habe ich bisher nur sehr wenig Erfahrung mit diesem Locator und 
kann die Fehlermeldung nicht deuten. Mir würde es schon sehr 
Weiterhelfen wenn mir  jemand tipps geben könnte was an diesem Code 
nicht in Ordnung ist.
Wer kann mit sagen warum hier der Locator einen Error Erzeugt?


VIELEN DANK im Voraus
Thomas
Gast #440788
Lesenswert?

Hallo Thomas,

ich hatte soeben das gleiche Problem bei einem Switch/Case statement.
Das Umschalten vom "Medium" auf das "Large" Speichermodell hat hier 
Abhilfe geschaffen.
Irgendwie ist mir aber der Compiler auch noch nicht geheuer, da immer 
wieder workarounds notwendig sind, um Dinge zu tun, die eigentlich von 
Compiler erledigt werden sollten.
Aber vielleicht ist das ja auch ein UTS-Problem.

Gruß
Stefan
#440808
Lesenswert?

Das Problem kenne ich. Hab schon nen HC9 und AVR programmiert. Das war 
alles recht easy. Nur der C167 von der FH war die letzte Krücke. Ständig 
Speicherbereiche hier und da festlegen und teilweise sehr komplex. In 
meinen Augen sehr störrisch. Wenn man drauf verzichten kann, würde ich 
ne andere CPU wählen.

Zu deinem eigentlichen Problem kann ich übrigens leider nichts 
beitragen. :|
Gast #440814
Lesenswert?

...ja, Probleme mit dem Tasking und dem XC164 kann ich durchaus 
bestätigen. Auch bei mir sind WorkArounds nötig und ich konnte bisher 
nicht feststellen, ob Probleme bei Tasking oder beim XC164 liegen (oder 
bei mir).

Zu den Problem bzw. zur Lösung kann ich allerdings ad hoc auch nichts 
beitragen :(
Gast #440849
Lesenswert?

Mittlerweile hat sich das Problem erledigt:

-) ab einer gewissen Anzahl an cases spielt der Linker verrückt.

Abhilfe: habe meine switches auf if else if umgebaut und siehe da keine 
Linker Fehler mehr.


Klinkt komisch ist aber leider so.


lg
Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren