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

stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch.

dturczak 07 Wrz 2013 17:26 2928 9
REKLAMA
  • #1 12711038
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    Witam
    Pierwsze kroki z ARM i pierwsze problemy.
    Procesor STM32F107VCT6 256K/64K i ST-Link v2.
    Zaczalem od konfiguracji eclipsa i polaczeniu z programatorem.
    skompilowac hex i wgrac go narzedziem ST Utility nie ma problemu.
    Dodam ze w celu przerobki na moj procesor przykladu z migajaca dioda freddiechopin (stm32cl_blink_led-1.2.1-120107.zip)
    zmodyfikowalem plik STM32F107xB_rom.ld

    MEMORY
    {
    	rom (rx)	: org = 0x08000000, len = 256k
    	ram (rwx)	: org = 0x20000000, len = 64k
    }


    Biblioteka z ktorej korzystam to oczywiscie
    STM32F10x_StdPeriph_Lib_V3.5.0

    Po uruchomieniu skonfigurowanego 'external tools' pojawia sie informacja :

    Open On-Chip Debugger 0.8.0-dev-00094-gc658229 (2013-07-21-11:22)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.sourceforge.net/doc/doxygen/bugs.html
    Info : This adapter doesn't support configurable speed
    Info : STLINK v2 JTAG v15 API v2 SWIM v0 VID 0x0483 PID 0x3748
    Info : Target voltage: 3.238095
    Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints


    Czy w tym momencie program nie powinien zostac wgrany do pamieci flash ?
    (bo u mnie nic takiego nie widac niestety).

    Proba uruchomienia skonfigurowanego debugera konczy sie komunikatem

    Open On-Chip Debugger 0.8.0-dev-00094-gc658229 (2013-07-21-11:22)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.sourceforge.net/doc/doxygen/bugs.html
    Info : This adapter doesn't support configurable speed
    Info : STLINK v2 JTAG v15 API v2 SWIM v0 VID 0x0483 PID 0x3748
    Info : Target voltage: 3.238095
    Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
    Info : accepting 'gdb' connection from 3333
    Error: auto_probe failed
    Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
    Error: attempted 'gdb' connection rejected
    Info : accepting 'gdb' connection from 3333
    Error: auto_probe failed
    Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
    Error: attempted 'gdb' connection rejected


    stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch. stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch. stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch. stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch. stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch. stm32 - eclipse konfiguracja z st-link v2 - przyklad freddiego ch.
    W zalaczniku dodatkowo projekt .
    Mam nadzieje ze ktos mnie naprowadzi na prosta ;)
    Załączniki:
    • stm32.zip (3.62 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #2 12711081
    alagner
    Poziom 26  
    Posty: 768
    Pomógł: 85
    Ocena: 29
    daj "monitor reset halt" zamiast osobnych komend. Ale nie mam pojęcia czy to pomoże...
  • #3 12711581
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Wybierz zamiast "DSF GDB Hardware Debugging Launcher" tą drugą opcję ("Standard cośtam"). Poza tym jak zwykle nie wiem czemu tworzysz na siłę swoją konfigurację, skoro w przykładach są już gotowe konfiguracje - wystarczy je zaimportować (cały projekt) i tyle...

    4\/3!!
  • REKLAMA
  • #4 12711710
    alagner
    Poziom 26  
    Posty: 768
    Pomógł: 85
    Ocena: 29
    Ten DSF to się do czegoś w ogóle przydaje? ;) Bo przy RTOS czasem pozwalał jego symbole zobaczyć, ale poza tym to zastosowania nie widzę (a i tu bywa nieprzewidywalny)
  • REKLAMA
  • #5 12711843
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    W starych wersjach Eclipse nie działał zbyt dobrze, w najnowszej (Kepler) jest już używalny. Zalety to choćby RTOSy o których wspomniałeś - w tym trybie działają w miare OK, w tym drugim - ciężko zmusić Eclipse do odkrycia wątków.

    4\/3!!
  • REKLAMA
  • #6 12711908
    alagner
    Poziom 26  
    Posty: 768
    Pomógł: 85
    Ocena: 29
    Ja bym powiedział, że w tym trybie są większe szanse na zobaczenie wątków, ale do pewności to też by mi było daleko ;)
  • #7 12712062
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    chodzilo tylko o poprawienie komendy 'monitor reset halt'.
    Takze po tej modyfikacji projekt komus sie moze przyda ;)
    Przy okazji podpowiem ze natrafilem na problemy z :
    - exception kompilatora spowodowany umieszczeniem Coreutils w sciezce z nawiasami '(' [oczywiscie chodzi o ProgramFiles(x86)]
    - brak automatycznego tworzenia katalogu 'out' (zostalo mi utworzenie recznie)
    - uruchomieniem zapory programu antywirusowego przy probie wlaczenia debuggera

    a jakby ktos szukal jak przy pomocy Openocd wgrac sam program do pamieci Flash wystarczy kilka zmian w konfiguracji

    -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg \
    -c init -c targets -c "halt" \
    -c "flash write_image erase C:\\stm32\\out\\stm32cl_blink_led.elf" \
    -c "reset run" -c shutdown

    (dzieki alagner)
  • #8 12712112
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    dturczak napisał:
    - brak automatycznego tworzenia katalogu 'out' (zostalo mi utworzenie recznie)

    Jeśli masz zainstalowane CoreUtils (i dodane do PATH, a więc widoczne dla Eclipse po restarcie) to katalog będzie się tworzył.

    4\/3!!
  • #9 12712834
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    Jest jakas przewaga Attolic True Studio od tego co robimy ?
    Bo narzedzie kosztuje niemało kasy a jak narazie to oprocz podpiętych bibliotek i st-linka to widzę to samo eclipse...
  • #10 12712859
    alagner
    Poziom 26  
    Posty: 768
    Pomógł: 85
    Ocena: 29
    Właśnie te biblioteki ;)

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik rozpoczął pracę z procesorem STM32F107VCT6 oraz programatorem ST-Link v2, napotykając problemy podczas konfiguracji Eclipse. Po skompilowaniu projektu z migającą diodą (freddiechopin) i modyfikacji pliku linker'a, pojawiły się trudności z komendami debugowania. Użytkownicy sugerowali poprawki, takie jak użycie komendy "monitor reset halt" oraz wybór odpowiedniej opcji w Eclipse zamiast "DSF GDB Hardware Debugging Launcher". Wskazano również na problemy z Coreutils oraz automatycznym tworzeniem katalogu wyjściowego. Dodatkowo, poruszono temat alternatywnego narzędzia Attolic True Studio, które oferuje dodatkowe biblioteki, ale jest kosztowne w porównaniu do Eclipse.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA