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

[ULINK2][LPC2138][EVBmmtm] Program nie wchodzi w main.

Asmodat 17 Lip 2014 23:26 795 1
  • #1 17 Lip 2014 23:26
    Asmodat
    Poziom 10  

    Używam środowiska Keil uVision v4.74, procesor programuję poprzez łącze JTAG - ULINK2, wszystko podłączyłem tak jak w instrukcji producenta, łączne z założeniem zworki JRESET.


    Program to zaświecenie lampki:

    Code:
    #include <LPC21xx.H>
    

    int main (void)
    {
       IODIR1 = 1 << 16;
       
       while(1);
    }



    Program ładuje się poprawnie, ale debuger zatrzymuje się na początku automatycznie wygenerowanego / nie modyfikowanego pliku startup.s tak jak na zdjęciu.
    [ULINK2][LPC2138][EVBmmtm] Program nie wchodzi w main.

    Żeby program ruszył muszę robić 2 rzeczy:
    1. JTAG musi być podłączony do PC kablem USB
    2. Muszę wcisnąć reset na płytce, wyłączyć zasilanie, następnie wyciągnąć kabelek VCC, włożyć go z powrotem, znowu zacisnąć reset i ponownie włączyć zasilanie płytki.

    Oczywiście wtedy debugowanie przestaje działać, ale przynajmniej dioda świeci. Co zrobić żeby program nie zatrzymywał się na Startup.s i wszedł do maina w trakcie debugowania JTAGiem ?

    Zdjęcie płytki i podłączeń:
    [ULINK2][LPC2138][EVBmmtm] Program nie wchodzi w main.

    0 1
  • #2 28 Lip 2014 12:19
    merien
    Poziom 14  

    Spróbuj dodać parametr -remap w ustawieniach debuggera
    [ULINK2][LPC2138][EVBmmtm] Program nie wchodzi w main.

    0