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

[ARM] Czy ST-link/LPC-link z STM32/LPC jest zgodny z OpenOCD?

betoven 22 Gru 2012 02:17 2829 8
  • #1 11679927
    betoven
    Poziom 12  
    Moje pytanie jest do tego co znalazłem w Twoim artykule i tego co piszesz w tym wątku.

    Freddie Chopin napisał:
    Oprogramowanie do debuggowania
    Debugger GDB (GNU Debugger) potrzebuje tak zwanego "klienta GDB", który przyjmowałby i wykonywał jego rozkazy. W świecie ARMów rolę tą doskonale spełnia OpenOCD, które również jest aplikacją wieloplatformową. Obecnie OpenOCD obsługuje praktycznie wszystkie istniejące JTAGi do ARMa (m.in. klony Wigglera (LPT), układy oparte o FT2232 (USB), JLink, RLink i wiele innych) oraz większość istniejących rodzajów ARMów (w tym ARM7, ARM9 i Cortex-M3).


    Czegoś tutaj nie rozumiem. Kupując płytkę z ARMem czy to ST32 czy LPC jest tam dostępny albo ST-link albo LPC-link. Na forum można przeczytać że nie jest zgodny z OpenOCD i trzeba dokupić zewnętrzny debugger, a w artykule (cytat) jest napisane że jest zgodny.

    O co chodzi ? Czy jak kupie płytkę ewaluacyjną (np. jedną z dostępnych na allegro) to będę mógł bez problemu (czytaj bez dodatkowych kosztów) uruchomić debug czy nie ??
    Temat wydzielono i przeniesiono z Mikrokontrolery ARM.
    LordBlick
  • #2 11679979
    Freddie Chopin
    Specjalista - Mikrokontrolery
    betoven napisał:
    Kupując płytkę z ARMem czy to ST32 czy LPC jest tam dostępny albo ST-link albo LPC-link

    Błąd. ST-Link i LPC-Link to są dwa konkretne typy interfejsów. I wcale nie w każdej płytce są zintegrowane (powiedziałbym, że nawet w mniejszości). Kupując płytkę z STM32 czy LPC na 99% jest tam dostępne złącze JTAG i tyle.

    4\/3!!
  • #5 11680049
    betoven
    Poziom 12  
    Czyli mam do wyboru:
    1. kupić płytkę bez dodatkowych lcp-linków, st-linków lub innych wynalazków producentów i dokupić JTAGa
    2. używać narzędzi dostarczonych przez danego producenta (zakładam że jednak po coś jest ten lcp-link i istnieje do niego oprogramowanie pozwalające debugować)

    i jeszcze przychodzi mi trzecie rozwiązanie do głowy:
    3. kupić płytkę z lcp-linkiem tylko po to aby mieć komunikację szeregową z komputerem. Natomiast debug przez JTAGa

    czy całkiem coś pokręciłem ?
  • #6 11680134
    Freddie Chopin
    Specjalista - Mikrokontrolery
    betoven napisał:
    1. kupić płytkę bez dodatkowych lcp-linków, st-linków lub innych wynalazków producentów i dokupić JTAGa

    To rozwiązanie jest najlepsze, bo przecież nie będziesz miał wbudowanego JTAGa w każde urządzenie (np jak jakieś będziesz projektował), a do tego świat nie kończy się na LPC...

    betoven napisał:
    zakładam że jednak po coś jest ten lcp-link i istnieje do niego oprogramowanie pozwalające debugować

    No na pewno jest LPC-xpresso (czy jak to się tam pisze).

    betoven napisał:
    3. kupić płytkę z lcp-linkiem tylko po to aby mieć komunikację szeregową z komputerem. Natomiast debug przez JTAGa

    Tak też można, jeśli wyprowadzony jest interfejs JTAG, a nie SWD (ale raczej JTAG, bo "sporo pinów" tam widzę, choć mogę się mylić).

    JTAGa dla ARM na USB kupisz za "grosze" [;

    4\/3!!
  • #7 11680182
    betoven
    Poziom 12  
    OK, to jeszcze uzupełnienie.
    Według tego co piszą na oficjalnej stronie lcpxpresso (oczywiście zakładając że wybieramy tą drogę bo faktycznie świat się nie kończy na tym środowisku) to ta płytka ma wyprowadzenie JTAG z części debuggera, więc można dosłownie "odpiłować" część pcl-linka i podłączyć się to dowolnej płytki z JTAG (dowolnego innego producenta układów). Mamy tam zatem dwie części programator JTAG i płytkę z ARMem (z wyprowadzonym JTAG).
    Wygląda po prostu na to że tak jak pisałeś jedynie uzależniamy się od środowiska IDE LpcExpresso.


    http://www.kamami.pl/dl/om11049_lpcxpressolpc1114reva.pdf
  • #8 11680193
    Konto nie istnieje
    Konto nie istnieje  
  • #9 11680212
    Freddie Chopin
    Specjalista - Mikrokontrolery
    betoven napisał:
    Według tego co piszą na oficjalnej stronie lcpxpresso (oczywiście zakładając że wybieramy tą drogę bo faktycznie świat się nie kończy na tym środowisku) to ta płytka ma wyprowadzenie JTAG z części debuggera, więc można dosłownie "odpiłować" część pcl-linka i podłączyć się to dowolnej płytki z JTAG (dowolnego innego producenta układów). Mamy tam zatem dwie części programator JTAG i płytkę z ARMem (z wyprowadzonym JTAG).
    Wygląda po prostu na to że tak jak pisałeś jedynie uzależniamy się od środowiska IDE LpcExpresso.

    Jest dokładnie tak jak piszesz, z tym że te dwie części płytki można zwykle "rozłamać", nic nie trzeba piłować [;

    4\/3!!
REKLAMA