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

Nie mogę odczytać zmiennej z pamięci FLASH przy wyświetlaniu na Siemens S65

xamrex 13 Mar 2012 20:17 838 4
REKLAMA
  • #1 10673249
    xamrex
    Poziom 28  
    Witam,
    Chciałbym zaznaczyć, że pierwszy raz się z czymś takim spotykam (zawsze mi działało i teraz nie wiem w czym leż problem)
    A problem jest taki,

    Próbuje odczytać daną (później ich będzie więcej) z tablicy, która jest w pamięci FLASH.

    Generalnie próbuje wyświetlić obrazek na wyświetlaczu z Siemensa S65.

    Myślę, że niepotrzebne jest tutaj wklejanie całego kodu, więc wkleję najbardziej istotny kawałek:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    No i po wywołaniu funkcji obrazek zamiast 10 rzędów CZERWONYCH pixeli, otrzymuję 10 rzędów czarnych pixeli,
    Jesli natomiast skomentuję to pomoc=pgm_read_byte(&obrazekt[4]);,
    a odkomentuję to : // pomoc=obrazekt2[4];
    To wszystko działa jak należy.

    Jakieś pomysły?
    Gdzie robię błąd?
  • REKLAMA
  • #2 10673273
    excray
    Poziom 41  
    zmieniono
  • REKLAMA
  • Pomocny post
    #3 10673276
    tadzik85
    Poziom 38  
    pgm_read_byte
  • REKLAMA
  • Pomocny post
    #4 10673286
    mmacura
    Poziom 18  
    Wydaje mi się że powinno być:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Druga rzecz to że czytasz bajty a zmienne masz w tablicy 16 bitowe.

    Marek
  • #5 10673333
    xamrex
    Poziom 28  
    Dzięki :)
    Oczywiście miało być tam np. word zamiast byte
REKLAMA