Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

LPC2478 i programowanie openocd

21 Maj 2010 07:44 2056 7
  • Poziom 10  
    Programator ZL14PRG. Nie wiem co dalej, dlaczego nie wgrywa programu, jakieś pomysły?

    Code:
    Open On-Chip Debugger 0.2.0 (2009-07-18-09:50) Release
    
    $URL: http://svn.berlios.de/svnroot/repos/openocd/tags/openocd-0.2.0/src/openocd.c $
    For bug reports, read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS
    parport port = 888
    jtag_speed: 0
    jtag_nsrst_delay: 100
    jtag_ntrst_delay: 100
    RCLK - adaptive
    Error: Translation from khz to jtag_speed not implemented
    Info : JTAG tap: lpc2478.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
    Info : JTAG Tap/device matched
    Warn : EmbeddedICE version 7 detected, EmbeddedICE handling might be broken
    target state: halted
    target halted in ARM state due to breakpoint, current mode: Supervisor
    cpsr: 0xa00000d3 pc: 0x00000020
    Info : JTAG tap: lpc2478.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
    Info : JTAG Tap/device matched
    Warn : srst pulls trst - can not reset into halted mode. Issuing halt after reset.
    target state: halted
    target halted in Thumb state due to debug-request, current mode: Supervisor
    cpsr: 0xa00000f3 pc: 0x7fffe154
    auto erase enabled


    Argumenty :
    Code:
    openocd -f interface/parport.cfg -f target/lpc2478.cfg -c "init" 
    
    -c "reset halt"  -c "flash write_image erase
    C:/Documents and Settings/otp/Pulpit/St/out/lpc2478_blink_led.hex 0
    ihex"
  • Specjalista - Mikrokontrolery
    Wrzuć ten plik w jakąś normalną ścieżkę bez spacji, poza tym Twój procek wchodzi w bootloader, czego powodów może być wiele. Zainstaluj najnowsze OpenOCD.

    4\/3!!
  • Poziom 10  
    nowe openocd

    Code:
    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
    parport port = 0x378
    jtag_nsrst_delay: 100
    jtag_ntrst_delay: 100
    trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain
    RCLK - adaptive
    Info : RCLK (adaptive clock speed) not supported - fallback to 500 kHz
    Info : JTAG tap: lpc2478.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
    Info : Embedded ICE version 7
    Error: EmbeddedICE v7 handling might be broken
    Info : lpc2478.cpu: hardware has 2 breakpoint/watchpoint units
    Info : JTAG tap: lpc2478.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
    Warn : srst pulls trst - can not reset into halted mode. Issuing halt after reset.
    target state: halted
    target halted in Thumb state due to debug-request, current mode: Supervisor
    cpsr: 0xa00000f3 pc: 0x7fffe156
    Warn : NOTE! DCC downloads have not been enabled, defaulting to slow memory writes. Type 'help dcc'.
    Warn : NOTE! Severe performance degradation without fast memory access enabled. Type 'help fast'.
    auto erase enabled
    Command handler execution failed



    Code:
    openocd -f interface/parport.cfg -f target/lpc2478.cfg -c "init" 
    
    -c "reset halt"  -c "flash write_image erase
    C:/lpc2478.hex 0
    ihex"
  • Specjalista - Mikrokontrolery
    W pliku LPC2478 jest też głupi bład i możliwe, że to wszystko przez niego. Na końcu jest:
    flash bank $_FLASHNAME lpc2000 0x0 0x7D000 0 0 $_TARGETNAME lpc2000_v2 12000 calc_checksum
    a powinno być
    flash bank $_FLASHNAME lpc2000 0x0 0x7D000 0 0 $_TARGETNAME lpc2000_v2 4000 calc_checksum

    Skoro masz JTAGa na LPT, to przed "init" dodaj jeszcze "jtag_speed X", gdzie X będziesz musiał znaleźć eksperymentalnie (0 - najszybciej, mniejsze liczby - wolniej). Nie wiem czy przeliczanie kHz na ten parametr w LPT będzie działać poprawnie.

    Twój układ dalej ląduje w bootloaderze - zainteresuj się pinem którym wymusza się jego uruchomienie.

    Spróbuj zamienić "reset halt" na "reset init".

    4\/3!!
  • Poziom 17  
    Trochę się pogubiłem, oocd podaje
    Code:
    target state: halted
    
    target halted in Thumb state due to debug-request, current mode: Supervisor
    cpsr: 0xa00000f3 pc: 0x7fffe156
    więc dlaczego uważasz że układ ląduje w bootloaderze?
  • Poziom 10  
    Code:
    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
    parport port = 0x378
    jtag_nsrst_delay: 100
    jtag_ntrst_delay: 100
    trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain
    RCLK - adaptive
    Runtime error, file "command.c", line 650:
        invalid command name "jtag_speed"

    jaką zawartośc ma plik ? "command.c"
  • Specjalista - Mikrokontrolery
    Dobra, teraz już nie ma takiej komendy, znaczy to, że JTAGi na LPT jednak da się ustawić na znaną częstotliwość - zignoruj ten punkt.

    4\/3!!