logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR-GCC problem z zapisem tablicy do eeprom atmega88

darek1632 01 Wrz 2009 11:48 3112 6
REKLAMA
  • #1 6967440
    darek1632
    Poziom 15  
    Witam, jestem początkujący w programowaniu AVR. Chce zapisać tablicę (przykładowy tekst) a potem odczytać z eeprom atmega88.
    
     void main( void )
    {
        ...
        static EEMEM uint8_t eeprom_val[6];
        uint8_t val1[6] = {"12345"};
    
           print_string("\n\r. Zapis do pamięci EEPROM\n\  -> val1 ");
    			
           if (eeprom_is_ready()) 
           eeprom_write_block( &eeprom_val, &val1, 6 ); // zapis eeprom
           ............
           print_string("\n\r. Odczyt z pamięci EEPROM\n\reeprom_val -> ");
           if (eeprom_is_ready()) 
              {
               eeprom_read_block( &val1, &eeprom_val, 6 );  // odczyt z eeprom
               print_string( val1 );
               }

    Jednakże uzyskuje zaniast tekstu jakies smieci. Wczesniej zapisywałem do eeprom pojedyncze bajty i funkje eeprom_read_byte i eeprom_write_byte działały niestety co do tablic nie moge sobie poradzić. Prosze o pomoc
    Pozdrawiam
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #5 6967876
    darek1632
    Poziom 15  
    Zmieniłem na
    eeprom_write_block( &val1, &eeprom_val, 6 ); // zapis do eeprom
    eeprom_read_block(  &val1, &eeprom_val, 6 );
    
    działa :) Dziękuje za odpowiedzi
  • REKLAMA
  • #7 6968080
    darek1632
    Poziom 15  
    Jeśli chodzi Ci o ampersand to działa i z nim i bez niego nie wiem dlaczego tak sie dzieje
    
    eeprom_write_block( val1, eeprom_val, 6  ); // zapis do eeprom 
    eeprom_read_block(  val1, eeprom_val, 6  );  // odczyt z eeprom
    

    Pozdrawiam
REKLAMA