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

ARM LPC2148 Philips - Jak wgrać program na płytę EVBlpc213x/4x?

lukas_21elektroda 29 Maj 2007 21:36 2935 6
REKLAMA
  • #1 3933865
    lukas_21elektroda
    Poziom 10  
    Posty: 11
    Witam wszystkich ;-)
    Mam problem z wgraniem programu na procesor, z połączeniem sie z nim. ARM LPC2148 Philips na płycie startowej EVBlpc213x/4x. Próbowałem się podłączyć do niego za pomocą JTAGu i programem arm_crossworks_1_6_win ale nie wiem dokładnie jak go używać;/, również połączenie za pomocą REsa nie powidło sie;/ Program w wersji LPC2000 Utiliy 2.2.0 nie zawierają tego procesora i wyskakuję błąd z połączeniem, natomiast nowsza wersja v2.2.3 obsługuje ale w polu device nie moge nic ustawić (tak jak by bylo zablokowane ale widać co można wybrać) i jak daje read Device -> bład z komunikacja w z płytą. Bardzo, bardzo proszę o pomoc... jak można go uruchomić zęby można było coś do niego wgrać;-)

    pozdrawiam
  • REKLAMA
  • #2 4655327
    madbastard
    Poziom 12  
    Posty: 18
    Pomógł: 1
    CROSSSTUDIO pozwala na wgrywanie programu zarówno do pamięci SRAM via JTAG lub do flash (na co jeżeli chodzi o rodzinę LPC2000 Philips/NXP nie pozwala żadne inne środowisko IDE).
    Algorytm działania:
    - po utworzeniu nowego projektu, powinny się pojawić na ekranie 5 okien:
    edition, output, project explorer, targets, properties. Ciebie interesuje okno "targets" - zawiera ono zestaw interfejsów obsługiwanych przez CROSSWORKS IDE.
    - upewnij się, że Twój JTAG jest poprawnie podłączony- jak znam życie używasz podłączanego do db9 Wigglera. Nie znam schematu Twojego Wigglera- powinien on być zasilony z płyki z zestawem uruchoieniowym. Na schemacie swojego zestawu znajdziesz pewnie zworę, od której położenia zależy czy JTAG jest aktywny, czy nie- powinien być aktywny.
    - dwukrotnie kliknij na znaleziony w oknie "targets" interfejs Macraigor Wiggler [20pin] lub [14pin] - w zależności, którego JTAG'a używasz. Powinien się skomunikować - komunikat o nawiązaniu połączenia pojawi się na dolnym pasku programu CROSSSTUDIO. W razie błędów - na dole pojawi się czerwony pasek z opisem błędu. Najszczęstszym błędem jest brak komunikacji ->sprawdź ustawienia wszystkich zworek (w tym resetu) -> sprawdź połączenie JTAG- PC.
    - po pomyślnym skomunikowaniu się z mikrokontrolerem, kliknij prawym przyciskiem myszy w oknie "targets" na swojego JTAGa- wybierz Download file -> Download Intel HEX file.
    Ciesz się działającym programem lub debugguj go.:D
    Procedura przy UART jest analogiczna, zazwyczaj na płycie uruchomieniowej wyprowadzana jest zwora, które odpowiednie położenie umożliwia lub blokuje możliwość programowania via UART- wszystko na pewno masz na płycie i w dokumentacji mikrokontrolera.
  • REKLAMA
  • #3 4655412
    tomasz_wilko
    Poziom 14  
    Posty: 144
    Pomógł: 14
    Ocena: 4
    Witam
    Nie miałem tego problemu z programowaniem '48 używając
    Flash Magic - http://www.flashmagictool.com/
    darmowa wersja, bardzo prosta i przydatna (programowanie po UART), znacznie lepsza niz
    oprogramowamie Philipsa flash utility.
    Pozatym Flash Magic bez problemu obsługuje LPC2103 - z którym miałem
    problem używając oprogramowania lpc2000 flash utility
    pozd
  • #4 4666250
    lukas_21elektroda
    Poziom 10  
    Posty: 11
    dzieki bardzo za pomoc;-)
  • REKLAMA
  • #5 5099186
    zorg666
    Poziom 22  
    Posty: 556
    Pomógł: 30
    Ocena: 28
    nie mam problemu z programowaniem lpc2148 za pomocą rs-232.
    parametry time-outu dobrałem doświadczalnie.
    jedyny problem to jak wgram program testowy watchdog, za żadne skarby nie moge siepowtórnie połaczyć.
    Pomaga dopiero odłączenie zasilania, chyba ten program jest zle napisany.
    ale po tej operacji odczytuje Id i programuje ponownie bez problemu.
    -
    ARM LPC2148 Philips - Jak wgrać program na płytę EVBlpc213x/4x?
    -
    ARM LPC2148 Philips - Jak wgrać program na płytę EVBlpc213x/4x?
    -
    ARM LPC2148 Philips - Jak wgrać program na płytę EVBlpc213x/4x?
    -
    ARM LPC2148 Philips - Jak wgrać program na płytę EVBlpc213x/4x?
    -
  • REKLAMA
  • #7 5101819
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    madbastard napisał:
    CROSSSTUDIO pozwala na wgrywanie programu zarówno do pamięci SRAM via JTAG lub do flash (na co jeżeli chodzi o rodzinę LPC2000 Philips/NXP nie pozwala żadne inne środowisko IDE).

    dokladnie to samo mozna zrobic w Yagarto.

    0x41 0x56 0x45!!

Podsumowanie tematu

✨ Problem dotyczy wgrywania programu do procesora ARM LPC2148 Philips na płycie startowej EVBlpc213x/4x. Użytkownik miał trudności z połączeniem przez JTAG oraz RS-232, a także z użyciem narzędzi takich jak arm_crossworks i LPC2000 Utility. Zalecane jest użycie środowiska CROSSSTUDIO (CROSSWORKS IDE), które umożliwia programowanie pamięci SRAM i flash przez JTAG, z uwzględnieniem poprawnego podłączenia interfejsu JTAG (np. Macraigor Wiggler). Alternatywnie, do programowania przez UART polecany jest darmowy program Flash Magic, który obsługuje LPC2148 i jest prostszy niż oryginalne narzędzia Philipsa. Inne rekomendowane narzędzia to H-JTAG (darmowy, łatwy w użyciu do programowania flash) oraz Yagarto. W przypadku programowania przez RS-232 mogą wystąpić problemy z połączeniem po wgraniu programu watchdog, wymagające resetu zasilania. Podsumowując, do efektywnego wgrywania programów na LPC2148 na płycie EVBlpc213x/4x najlepiej stosować CROSSSTUDIO z poprawnym JTAG lub Flash Magic przez UART, a także rozważyć H-JTAG lub Yagarto jako alternatywy.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA