Forum: Mikrocontroller und Digitale Elektronik An die TASKING (C166) Spezialisten....


von Thomas R. (Gast)


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

von Thomas R. (Gast)


Angehängte Dateien:

Lesenswert?

Hier der Code Dazu.

von Stefan Büchele (Gast)


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

von Henrik J. (henrikj)


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. :|

von Anderer Thomas (Gast)


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 :(

von Axel B. (abarkow)


Lesenswert?

Hallo Thomas,

ruf doch einfach mal bei der Tasking Hotline an. Ich bekomme da 
eigentlich immer sehr kompetente Hilfe (meine Kontaktperson ist Herr 
Kloidt).

Gruß,

Axel

von Thomas R. (Gast)


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

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.