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

ATMEGA2560 - Bootloader SD nie wgrywa długich plików

15 Sie 2016 16:54 2265 15
  • #1 15870091
    Konto nie istnieje
    Konto nie istnieje  
  • #2 15870646
    grko
    Poziom 33  
    A mógłbyś pokazać jak zdefiniowane jest BINARY_LENGTH?
  • #3 15870873
    Konto nie istnieje
    Konto nie istnieje  
  • #4 15875472
    JacekCz
    Poziom 42  
    Pewnie kol @grko oczekuje
    BINARY_LENGTH = 0x1f000l

    Literka L jak Leon
  • #5 15876059
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15876065
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15876073
    Konto nie istnieje
    Konto nie istnieje  
  • #8 15876086
    JacekCz
    Poziom 42  
    Stała bez literki L (małe / duże obojętnie, zwyczajowo małe) jest typu int (prawdopodobnie - nie jestem aż takim wojownikiem standardów. EDIT tzn przez chwilę się zawahałem, że lewa strona long zrzutuje prawą do long, ale tam są niuanse, rzutowanie jest na 99% po obcięciu więc już nie ma rzutować),

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


    Nie tylko zmienne mają typ, stałe też. Długość "typowego int'a" się ocenia wg kryteriów platformy na jakiej to chodzi (AVR - 16bit) a nie takiej na jakiej kompilacja (na widows to by była liczba 32bit)
  • #9 15876131
    Konto nie istnieje
    Konto nie istnieje  
  • #10 15876233
    grko
    Poziom 33  
    Cytat:

    Stała bez literki L (małe / duże obojętnie, zwyczajowo małe) jest typu int


    Nie, stała 0xF000 na AVR nie jest typu int, stała 0x1F000 również nie jest typu int.
  • #11 15876330
    Konto nie istnieje
    Konto nie istnieje  
  • #12 15876539
    grko
    Poziom 33  
    Nie jest tam potrzebne żadne L ani UL wbrew opinii największych "specjalistów" z elektrody. Jak już wiemy jaki ile wynosi BINARY_LENGTH to pokaż kod który liczy i weryfikuje CRC.
  • #13 15876642
    Konto nie istnieje
    Konto nie istnieje  
  • #14 15876694
    JacekCz
    Poziom 42  
    Armageddon22 napisał:
    grko napisał:
    Jak już wiemy jaki ile wynosi BINARY_LENGTH to pokaż kod który liczy i weryfikuje CRC.

    Zobacz na pierwszy post.


    każdy może nie zakumać. kol @grko też.

    sincerely yours
    "specjalista"
  • #15 15876704
    grko
    Poziom 33  
    @Armageddon22 Rly? Ile jeszcze trzeba postów napisać abyś poprawnie opisał swój problem:
    1. Wywołanie programu crcgen dla pliku < 64KB
    2. Wywołanie programu crcgen dla pliku który nie działa
    3. Kod obliczający i weryfikujący CRC (CAŁY KOD) bo ewidentnie się różni od oryginału.
    4. Upload obu plików tutaj wraz z opisem ile wynosi CRC po wywołaniu gen CRC.

    Cytat:

    każdy może nie zakumać. kol @grko też.


    Na końcu kodu brakowało L (jak Leon) i dlatego nie zakumałem.
  • #16 15966276
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA