Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 11 lut 2025, o 19:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 6 wrz 2014, o 13:49 
Offline
Użytkownik

Dołączył(a): 23 lip 2014
Posty: 39
Pomógł: 1

Witam serdecznie,

Mam małe pytanko, otóż chciałem się pobawić w pisanie własnego bootloadera dla m128 oraz m2560 i napotkałem problem.
Jako podstawy chciałem wykorzystać bootloader Mirka i tu nie ma problemu, jesli kompiluję go z MkBootLoader (kompilacji z poziomu konsoli), ale ja chciałbym kompilować wszystko bezpośrednio z Eclipse i tu jest problem. Jak można edytować plik makefile w eclipse. Dla mnie ten eclipsowy makefile jest jakiś taki krótki.
Jak określić BLS_START w eclipse?

Pozdrawiam

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 01:53 
Offline
Użytkownik

Dołączył(a): 02 lut 2014
Posty: 38
Lokalizacja: Jaworzno
Pomógł: 2

darius456 napisał(a):
Witam serdecznie,
(...)
jesli kompiluję go z MkBootLoader (kompilacji z poziomu konsoli), ale ja chciałbym kompilować wszystko bezpośrednio z Eclipse i tu jest problem. Jak można edytować plik makefile w eclipse.


AFAIK w eclipse standardowo jest załączone automatyczne generowanie makefile'a przy kompilacji. Musiałbyś wybrać kompilację z użyciem istniejącego już skryptu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 11:41 
Offline
Użytkownik

Dołączył(a): 23 lip 2014
Posty: 39
Pomógł: 1

No to tak:

  • Zmieniłem aby makefile nie było automatycznie generowane przez Eclipse
  • Zmieniłem także Build directory -musiałem usunąć folder Release bo z nim jakoś nie chciało działać
    Obrazek
  • Plik makefile umieściłem bezpośrednio w katalogu z main.c
  • W pliku makefile musiałem zmienić:
    • MCU = atmega128 - gdy wpisywałem tutaj atmega128a dostawałem błędy eclipsa o takie: [url=http://www.mediafire.com/view/z01p8r50np9b1mh/eclipse_błędy_128a.txt]LINK[/url]
    • TARGET = main
    • SRC = main.c
  • Reszta pliku makefile bez zmian
  • Plik *.c bez zmian (no poza nazwą)

Plik hex wygenerowany przez MkBootLoader jest odrobinę większy niż wygenerowany przez Eclipse. Ktoś ma jakiś pomysł dlaczego?
Plik wygenerowany przez MkBootLoader: LINK
Plik z Eclipse: LINK

Plik z MkBootLoader ma: 546 bytes (0.4% Full)
Plik z Eclipse ma: 510 bytes (0.4% Full)
Zaznaczam że w programie MkBootLoader wybieram atmega128a, gdy wybieram atmega128 mam takie błędy:
Obrazek

Dodam także iż nie mam jak sprawdzić czy generowany przeze mnie plik działa gdyż nie mam żadnego układu FTDI, a program Pana Mirka chcę wykorzystać jako podstawę pod budowę bootloadera czytającego plik *.hex z karty SD - proszę nie pisać że już takie bootloadery są, bo ja chcę mieć mój własny.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 20:15 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

darius456 napisał(a):
proszę nie pisać że już takie bootloadery są, bo ja chcę mieć mój własny.


dobra nie napiszemy podobnie jak wiele nie pomożemy ci w takim wypadku :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 21:04 
Offline
Użytkownik

Dołączył(a): 23 lip 2014
Posty: 39
Pomógł: 1

SunRiver napisał(a):
darius456 napisał(a):
proszę nie pisać że już takie bootloadery są, bo ja chcę mieć mój własny.


dobra nie napiszemy podobnie jak wiele nie pomożemy ci w takim wypadku :)


No cóż, przykro mi.
Dodam tylko że jak kompiluję dla atmega32 to przy kompilacji z:
Eclipse jest: 396 bytes (1.2% Full)
MKBootLoader jest: 436 bytes (1.3% Full)

Zastanawia mnie dlaczego wychodzą inne wielkości pliku po kompilacji tego samego kodu oraz czy program kompilowany przez Eclipse by działał.
Chyba pora porównać pliki z asm.
Oraz dlaczego nie mogę wybrać atmegi128a w eclipse?
Błąd w MKBootLoader podczas wyboru atmegi128 jest chyba dla Pana Mirka do weryfikacji.

_________________
sig off ;(



Ostatnio edytowano 7 wrz 2014, o 21:31 przez darius456, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 21:30 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

wgraj i sprawdź empirycznie
a nie roztrząsaj dlaczego ten kod ma więcej bajtów - to bez celowe i be znaczenia jest
wiele zależy od opcji optymaliacji kodu przy kompilacji , od wersji kompilera
może dodawać dodatkowe dane któryś ... -- ale jest to aż taki problem te kilka bajtów ?>?
i tak masz przydzielony 512bajtów dla bootloadera

darius456 napisał(a):
Oraz dlaczego nie mogę wybrać atmegi128a w eclipse?


pewnie masz coś pokopane ...

Obrazek

u mnie jak widzisz jest ...

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 21:40 
Offline
Użytkownik

Dołączył(a): 23 lip 2014
Posty: 39
Pomógł: 1

SunRiver napisał(a):
...

Obrazek

u mnie jak widzisz jest ...


Jak już pisałem co mi da że wgram jak nie mam nic z ftdi, ale nieważne bo faktycznie kilka B w lewo lub prawo to bez znaczenia, dopiszę w bootloaderze mruganie diodą i będę wiedzieć czy działa czy nie - proste.

Ja nie mogę wybrać atmeg128a, nie wybieram jej tak jak Ty pokazałeś, bo makefile nie jest automatycznie generowane, muszę ją ręcznie zdefiniować w makefile i jak piszę
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to wywala mi błąd "main.c:1: error: MCU 'atmega128a' supported for assembler only" i podobne opisane kilka postów wyżej. Chyba ze trzeba jakoś inaczej zdefiniować atmege128a.

W zasadzie kolega gordo naprowadził mnie mówiąc, że trzeba wyłączyć automatyczną generację makefile.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 22:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27355
Lokalizacja: Szczecin
Pomógł: 1042

darius456 napisał(a):
W zasadzie kolega gordo naprowadził mnie mówiąc, że trzeba wyłączyć automatyczną generację makefile.

nic nie trzeba wyłączać - wystarczy zainstalować i pracować na Atmel Toolchain

a poza tym to ciekaw jestem po co koledze ustawiać wersję m128A ???

widział kolega to?

http://mirekk36.blogspot.com/2014/02/cz ... a-itp.html

jak nie? to polecam ... szybko okaże się ... o co tu chodzi ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 22:35 
Offline
Użytkownik

Dołączył(a): 23 lip 2014
Posty: 39
Pomógł: 1

mirekk36 napisał(a):
nic nie trzeba wyłączać - wystarczy zainstalować i pracować na Atmel Toolchain

a poza tym to ciekaw jestem po co koledze ustawiać wersję m128A ???

widział kolega to?

http://mirekk36.blogspot.com/2014/02/cz ... 8a-itp.htm


Zacznę od tylu, tak widziałem ten filmik, ale chodzi o zasadę i błąd którego występowania nie rozumialem.
Wnioskuję że błąd zniknie gdy użyję Atmel Toolchain tak samo jak zniknie mój problem z makefile.

Panie Mirku dziękuję za odpowiedź i nakierowanie, jutro instaluje eclipse z Atmel Toolchain.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 22:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27355
Lokalizacja: Szczecin
Pomógł: 1042

darius456 napisał(a):
nioskuję że błąd zniknie gdy użyję Atmel Toolchain tak samo jak zniknie mój problem z makefile.


dokładnie o to chodzi

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO