Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32F407 - [Keil] uC nie strtuje po modyfikacji przykładu

Kleczkoś 08 Lip 2013 20:22 762 2
  • #1 08 Lip 2013 20:22
    Kleczkoś
    Poziom 10  

    Witam, uruchomiłem przykładowy program z obsługą Ethernetu. Po wyczyszczeniu ze zbędnych plików ( usart debug, lcd ) i przeniesieniu plików źródłowych do dwóch folderów mam problem z uruchomieniem programu. Mianowicie program po wywołaniu funkcji SystemInit zatrzymuje się na linii:

    Kod: asm
    Zaloguj się, aby zobaczyć kod

    w funkcji
    Kod: asm
    Zaloguj się, aby zobaczyć kod


    (strzałeczka wskazująca aktualą linię przeskakuje do okna dez-assemblera )
    Po krokowe wykonanie linii powoduje wejście do main i poprawne wykonywanie kodu.

    Jeśli po resecie nacisnę Run program idzie w maliny czyli do linii
    0x080068BC BEAB BKPT 0xAB
    Zarówno po "przepchnięciu" programu do main, jak i wpuszczeniu go w maliny rejestry RCC wyglądają prawidłowo.
    Co mogłem zrobić źle?

    Typ uC to STM32F407IGH6.
    Dodam, że starałem się pozbyć funkcji z SPL i konfiguracje robić na rejestrach.

    0 2
  • #2 08 Lip 2013 20:34
    Freddie Chopin
    Specjalista - Mikrokontrolery

    instrukcja BKPT oznacza Breakpoint więc - jak zapewne już się domyślasz - objawy są w 100% prawidłowe.

    Funkcja _sys_open() wygląda na coś związanego z semihostingiem.

    4\/3!!

    0
  • #3 14 Lip 2013 17:55
    Kleczkoś
    Poziom 10  

    Poczytałem trochę na temat sys_open() i nie bardzo wiem gdzie szukać problemu.
    Czy przyczyną może być to, że wywalając zbędne ( moim zdaniem ) pliki wywaliłem coś potrzebnego?
    Albo inaczej co może wołać sys_open(), i czemu pokrokowe wykonanie początku programu nie wchodzi w tą funkcję?

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo