Skocz do zawartości

TrueStudio brak pliku .elf


Slawus

Pomocna odpowiedź

Witam.

Przy którymś z kolei debugowaniu programu dostałem, że plik .elf w folderze Debug nie został odnaleziony. Nie wprowadzałem żadnych zmian w ustawieniach programu TrueStudio. Jedyną zmianą jaką dokonałem było dopisanie kodu C...

Spróbowałem nawet utworzyć go ręcznie, ale przy kolejnym debugowaniu, TrueStudio usuwa go i ponownie pokazuje błąd o jego braku.

Co począć?

EDIT:

Doszedłem do tego, że plik .elf jest usuwany, gdy wyrzucę poniższy kod do osobnego pliku nagłówkowego .h

#define PORT_DISP_NOKIA 			GPIOA
#define RCC_APB2Periph_DISP_NOKIA 	RCC_APB2Periph_GPIOA

#define CLK 	GPIO_Pin_1
#define DATA	GPIO_Pin_2
#define DC		GPIO_Pin_3
#define SCE		GPIO_Pin_4
#define RES		GPIO_Pin_5
Link do komentarza
Share on other sites

Przypadkiem nie jest tak, że masz błąd podczas kompilacji / linkowania i dlatego nie masz pliku .elf?

Może wyrzucasz te dane do innego pliku nagłówkowego, ale nie robisz poprawnie #include i gdzieś kod nie ma dostępu do przeniesionych definicji...

Link do komentarza
Share on other sites

Kompilator nie wyrzuca żadnych błędów.

Tak jak pisałem wcześniej, w plikach kompletnie nic się nie zmieniło, a jednak plik .elf przestał istnieć...

Po przeniesieniu kodu z pliku nagłówkowego do pliku głównego - działa. Mimo wszystko wolałbym, żeby działał też w plikach nagłówkowych.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.