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

Flash Loader Demo - duży plik hex z STM32F103RB, jak interpretować?

Rolandd 03 Lip 2011 23:11 4134 4
REKLAMA
  • #1 9679184
    Rolandd
    Poziom 12  
    Posty: 46
    Witam. Zaopatrzyłem się niedawno w aplikację zwaną Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez RS232. Gdy chciałem odczytać pamięć flash i zapisać obraz pamięci w pliku hex mocno się zdziwiłem, gdyż plik miał rozmiar 319744 bajtów, a flash mojego STM32F103RB ma "tylko" 128KB. Co to oznacza? Jak mam to interpretować?
  • REKLAMA
  • #2 9679287
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Wystarczy w googlu wpisać:

    "format IntelHEX"

    i sprawdzić w kilku tematach jak są w nim zapisywane dane - wtedy będziesz wiedział jak to zinterpretować. Pierwsza lepsza strona n/t HEX.
  • REKLAMA
  • #3 9679441
    Rolandd
    Poziom 12  
    Posty: 46
    Faktycznie już trochę jaśniej. Dlaczego wogóle o to pytam? Skompilowałem kod do formatu elf, później do bin i hex. Używając Eclipse wgrywam i debuguję program do uC - oczywiście wszystko na pliku elf. Byłem ciekawy co dokładnie wgrywam do uC używając właśnie elf-a. W końcu elf ma potężny rozmiar, chyba zapisuję do uC pełno danych potrzebnych w procesie debugowania, prawda? W związku z tym, że czasami zdarza się tak, że jakiś projekt się kończy należałoby trochę posprzątać i do pamięci flash wgrać jedynie sam program czyli po prostu hex. W związku z tym, że nie potrafię tego zrobić Eclipsem (powoduje to zamrożenie środowiska i potrzebę restartu) użyłem Flash Loader Demo. Następnie jak już mówiłem utworzyłem obraz flasha to i właśnie wyszło "coś innego" niż mój pierwotny hex.
  • REKLAMA
  • #4 9679739
    markosik20
    Poziom 33  
    Posty: 2261
    Pomógł: 208
    Ocena: 147
    Rolandd napisał:
    Następnie jak już mówiłem utworzyłem obraz flasha to i właśnie wyszło "coś innego" niż mój pierwotny hex.


    Pliki .hex wbrew pozorom mogą "wyglądać" inaczej lecz są takie same. Najlepiej porównywać pliki .bin...one już muszą być identyczne (baj po bajcie).
  • #5 19148782
    Zenon407
    Poziom 14  
    Posty: 762
    Pomógł: 5
    Ocena: 93
    Flash loader demonstrator.
    Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez USB

    Jak ustawić w/w program pokazano w 13 min



    Załączniki:
    • Flash_Loader_Demonstrator_v2.6.0.rar (6.22 MB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA