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] [stm32][Eclipse/C] Błędy debuggera z JTAG-lock-pick i OpenOCD, konfiguracja startup

mrh 05 Cze 2011 22:19 2503 2
REKLAMA
  • #1 9580558
    mrh
    Poziom 18  
    Posty: 572
    Pomógł: 15
    Ocena: 13
    Posiadam JTAG-lock-pick i po odpaleniu OpenOCD wyskakuje mi komunikat:
    Cytat:
    Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
    500 kHz
    jtag_nsrst_delay: 100
    jtag_ntrst_delay: 100
    Info : clock speed 500 kHz
    Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
    Info : JTAG tap: stm32.bs tap/device found: 0x06414041 (mfg: 0x020, part: 0x6414, ver: 0x0)
    Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints


    Wydaj mi się że poprawnie nawiązałem komunikację z uC.
    Potem włączam debugger i pojawiają się błędy:
    Cytat:
    Reading symbols from d:\stm32\lcd\debug\lcd.elf...done.
    target remote localhost:3333
    0x00000000 in ?? ()
    Loading section .text, size 0x2bac lma 0x8000000
    load
    Load failed
    restore D:\\stm32\\lcd\\Debug\\lcd.hex 0x
    Invalid number "0x".
    tbreak main
    Temporary breakpoint 1 at 0x8001b8e: file ../main.c, line 38.
    continue
    Warning:
    Cannot insert breakpoint 1.
    Error accessing memory address 0x8001b8e: (undocumented errno -1).


    Moje ustawienia to:
    - w zakładce Startup mam zaznaczone "Reset and delay" i "Halt".
    - potem w polu poniżej mam wpisane "load",
    - w "Runtime options" mam zaznaczone "Set breakpoint at : main " i "Resume"

    Po kilkunastu próbach czasem zaskoczy coś i można normalnie debuggować, a po rozłączeniu i ponownej komunikacji już nie można debuggować.
    Co może być przyczyną wyżej wskazanego błędu ?
  • REKLAMA
  • #2 9581956
    ginar
    Poziom 21  
    Posty: 595
    Pomógł: 26
    Ocena: 34
    Spróbuj przed uruchomieniem debbugera usunąć wszystkie breakpointy (odpowiednia zakładka -> Remove all breakpoints). Po uruchomieniu debb. w razie konieczności ręcznie zresetować proc.
  • #3 9582903
    mrh
    Poziom 18  
    Posty: 572
    Pomógł: 15
    Ocena: 13
    Udał mi się pięknie odpalić debugger.
    A zmieniłem następujące rzeczy w zakładce "Startup":
    - odznaczyłem "Reset and delay" i "Halt",
    - poniżej wpisałem:
    Cytat:
    monitor reset
    monitor soft_reset_halt
    load

    - potem zaznaczyłem "Load image" a w "Image file name" lokalizacja pilku elf
    np:.
    Cytat:
    ${workspace_loc:\lcd\Debug\lcd.elf}

    - w "Runtime options" zastawiłem jak wyżej napisałem.

    Teraz za każdym razem mi działa.
    Te ustawienia mi wgrywają kod do flash, uruchamia debugger'a i zatrzymuje się na funkcji main.
REKLAMA