Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Variablenzuordnung Kategorie: Programmierung Basic (von Stefan Süßmann - 13.09.2005 14:30)
Stefan Süßmann nutzt:  CC1-M-Unit V1.2/2.0

Hallo zusammen!
Mir gelingt die gezielte Zuordnung für die Speicherplätze einzelner Variablen nicht. Ich möchte 2 Word-Variablen gleichzeitig auch als einzelne Byte-Variablen nutzen, da sie nicht gleichzeitig benötigt werden. Der Rest soll automatisch zugeordnet werden.

  ' GPS-Test mit I2C-Speicher für Sollkoordinaten
{BYTEOFFSET 9}
option nostring
'----------------- I/O Ports----------------------------------------------------------------------
define light   port[16]
define gpio    ad[6]  
'---------------- globale Variablen --------------------------------------------------------------
   define winkelwert       as word[3]
   define zwischenwert     as word[4]
   define istkurs1000er    as byte[5]
   define istkurs100er     as byte[6]
   define speed100er       as byte[7]
   define speedzehner      as byte[8]

define bgsek            as word ' Breitengrad, Sekunden 4-stellig  
define lgsek            as word ' Längengrad, Sekunden 4-stellig  

define lgseksoll        as word   '= 1893  
define bgseksoll        as word   '= 4777
.
.
.


In der Map-Datei sieht das dann aber so aus:

_ret                           0          Word (System)
_se                            2          Byte (System)
_sf                            3          Byte (System)
light                          15         Port              x
gpio                           5          AD Port           x
bgsek                          2          Word              x
lgsek                          3          Word              x
lgseksoll                      4          Word              x
bgseksoll                      5          Word              x
isthoehe                       6          Word              x
istkurs                        7          Word              x
sollkurs                       8          Word              x
xweg                           9          Word              x
yweg                           10         Word              x
i                              22         Byte              x
keycode                        23         Byte              x
bggg                           24         Byte              x
bgmin                          25         Byte              x
lggg                           26         Byte              x
lgmin                          27         Byte              x
bgggsoll                       28         Byte              x
lgggsoll                       29         Byte              x
lgminsoll                      30         Byte              x
bgminsoll                      31         Byte              x
speed                          32         Byte              x
adc8                           7          AD Port
winkelwert                     2          Word              x
zwischenwert                   3          Word              x
istkurs1000er                  4          Byte              x
istkurs100er                   5          Byte              x
speed100er                     6          Byte              x
speedzehner                    7          Byte              x
zeichen                        8          Byte              x
bgggzehner                     9          Byte              x
bgminzehner                    10         Byte              x
bgsek1000er                    11         Byte              x
bgsek100er                     12         Byte              x
bgsekzehner                    13         Byte              x
lggg100er                      14         Byte              x
lgggzehner                     15         Byte              x
lgminzehner                    16         Byte              x
lgsek1000er                    17         Byte              x
lgsek100er                     18         Byte              x
lgsekzehner                    19         Byte              x
isthoehe10000er                20         Byte              x
isthoehe1000er                 21         Byte              x
isthoehe100er                  22         Byte              x
isthoehezehner                 23         Byte              x
istkurszehner                  24         Byte              x
ortnummer                      25         Byte              x
ortanzahl                      26         Byte              x
zielfahrt                      191        Bit               x
wert1                          190        Bit               x
wert2                          189        Bit               x
wert3                          188        Bit               x

Die Varieblen werden den richtigen Speicherplätzen zugeordnet. Es gibt aber andere Variablen, die genau den selben Speicherplätzen zugeordnet werden. Muß ich diesem Fall alle Variablen selber zuordnen? Über den "BYTEOFFSET" sollte das doch automatisch funktionieren, oder?

mfg

Stefan

 Antwort schreiben

Bisherige Antworten:

Re: Variablenzuordnung (von Stefan Tappertzhofen - 13.09.2005 15:26)
    Re: Variablenzuordnung (von Stefan Süßmann - 13.09.2005 15:47)
        Re: Variablenzuordnung (von Stefan Tappertzhofen - 13.09.2005 16:26)