-         

Ergebnis 1 bis 3 von 3

Thema: Probleme mit PROGMEM Zugriff

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    22.11.2005
    Ort
    Braunschweig
    Alter
    41
    Beiträge
    685

    Frage Probleme mit PROGMEM Zugriff

    Anzeige

    Moin! Ich hab hier ein kleines Problem, auf Daten im PROGMEM zuzugreifen.

    Einmal habe ich ein 2-Dimensionales Array:

    Code:
    signed int positionslowres[6][10] PROGMEM =
    {
            {3,75,0,120,240,0,0,0,0,0},
            {6,45,0,60,120,180,240,300,0,0},
            {8,15,0,45,90,135,180,225,270,315},
            {8,-15,0,45,90,135,180,225,270,315},
            {6,-45,0,60,120,180,240,300,0,0},
      {3,-75,0,120,240,0,0,0,0,0}
    };
    Darauf greife ich später zu :

    Code:
     int i,j,k;
     int xw,yw;
    
    ......
    
     k=pgm_read_word(&(positionslowres[i][0]));
     yw = pgm_read_word(&(positionslowres[i][1]));

    Das klappt alles wunderbar.

    Jetzt hab ich noch ein 1-Dimensionales Array :

    Code:
    signed int poshelptable[91] PROGMEM =
    {
    128,
    127,
    127,
    127,
    127,
    127,
    127,
    127,
    126,
    126,
    126,
    125,
    125,
    124,
    124,
    123,
    123,
    122,
    121,
    121,
    120,
    119,
    118,
    117,
    116,
    116,
    115,
    114,
    113,
    111,
    110,
    109,
    108,
    107,
    106,
    104,
    103,
    102,
    100,
    99,
    98,
    96,
    95,
    93,
    92,
    90,
    88,
    87,
    85,
    83,
    82,
    80,
    78,
    77,
    75,
    73,
    71,
    69,
    67,
    65,
    64,
    62,
    60,
    58,
    56,
    54,
    52,
    50,
    47,
    45,
    43,
    41,
    39,
    37,
    35,
    33,
    30,
    28,
    26,
    24,
    22,
    20,
    17,
    15,
    13,
    11,
    8,
    6,
    4,
    2,
    0
    };

    Zugriff:

    Code:
     int factor;
    ......
    
    factor = eeprom_read_word(&(poshelptable[1]));
    Und hier kommt ein warning vom Compiler, außerdem ist facor immer -1....

    Code:
    ../panohead_mega8.c:375: warning: pointer targets in passing argument 1 of 'eeprom_read_word' differ in signedness
    zuerst hatte ich
    Code:
    factor = eeprom_read_word(&poshelptable[1]);
    meiner Mei´nung nach falsch (fehlende Klammern), aber ich kapier nicht, wieso das nciht geht.

    auch factor als signed int, oder das Array nur als int zu deklarieren ändert nix. Kann mir jemand sagen, wo mein Denkfehler liegt???

    Danke schonmal !!
    Meine kleine Seite
    http://home.arcor.de/volker.klaffehn
    http://vklaffehn.funpic.de/cms
    neuer Avatar, meine geheime Identität

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Zitat Zitat von vklaffehn Beitrag anzeigen
    Kann mir jemand sagen, wo mein Denkfehler liegt???
    Was man im Flash speichert, lässt sich in der Regel nur schlecht über das EEPROM wieder lesen.
    MfG
    Stefan

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    22.11.2005
    Ort
    Braunschweig
    Alter
    41
    Beiträge
    685
    AARRRGGGHHHHHH!!!! Manchmal ist man einfach zuuuu blind....

    Danke schön!
    Meine kleine Seite
    http://home.arcor.de/volker.klaffehn
    http://vklaffehn.funpic.de/cms
    neuer Avatar, meine geheime Identität

Ähnliche Themen

  1. PROGMEM
    Von masasibe im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 24.01.2011, 16:26
  2. Probleme Zugriff auf Pro Mega128
    Von neo_swiss im Forum Robby RP6
    Antworten: 7
    Letzter Beitrag: 28.05.2010, 16:43
  3. Zugriff auf Array mit Assembler
    Von Ruppi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 22.06.2007, 15:48
  4. PROGMEM array auslesen geht nicht
    Von _maddin im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 12.05.2007, 21:14
  5. Com Port Zugriff mit C++
    Von hacker im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 13.05.2006, 12:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •