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



Teraz jest 11 gru 2024, o 22:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 12 lis 2015, o 10:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Witam

Natknąłem się na fuse.h

http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__fuse.html

Czy ktoś z Was używał kiedyś tej biblioteki? Jak to działa? Może jakiś przykład.
Brzmi zachęcająco - bo w jednym projekcie mamy wówczas wszystko. Na sieci niewiele znalazłem, a przynajmniej nie to co mógłbym zrozumieć. Nie znalazłem przykładów.

pozdrawiam

Andrzej



Ajajaj... miało być w dziale "język C dla AVR". Przepraszam za pomyłkę i proszę o przeniesienie.

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2015, o 14:54 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 68
Pomógł: 4

Przykład masz podany w linku. W zależności od uk masz fusy low,high itd. W FUSES tym poszczególnym polom nadajesz interesujące cię wartości, i jeśli masz programator który obsługuje pliki ELF (bo w takim pliku lądują te ustawienia) to możesz wgrać projekt za jednym razem z fusami.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 00:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Dzięki za trop. Poczytałem trochę i zaspokoiłem swoją ciekawość. Czyli pod eclips nie ma szans, avrdude tego nie obsługuje. Poza tym programatory drogie - gra nie warta świeczki.

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2015, o 01:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Plik ELF to plik z którego robi się standardowego hex-a, poprzez komendę:
Cytuj:
avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex PROJECT_NAME.elf PROJECT_NAME.hex

I taka samo można pobrać z elf zarówno .fuse jak i .lock do osobnych plików (hex lub bin) a potem ich użyć.

Jednak wbudowany w Eclipse (avr plugin) mechanizm wgrywania fuse i lock bitów jest niezgodny z avr-objcopy :cry:
Problem polega na tym, że avrdude potrzebuje wartości bitów podawanych w linii komend a mechanizm w eclipse może je pobierać i podstawiać, ale nie z pliku w formacie generowanym przez avr-objcopy - plik z fusami i lockami musi mieć odpowiedni "opisowy" format.
Ale mamy do tego inne dodatkowe przyjazne mechanizmy :)
Wchodzimy w menu File -> New -> Other... i wybieramy grupę AVR i tam mamy możliwość utworzenia Fuses Files lub Lockbits File.
Obrazek

W tak utworzonym w projekcie pliku "fuses" / "locklits" możemy edytować je albo w specjalnie do tego zrobionej nakładce albo tekstowo (u dołu okna mamy możliwość przełączania). Nakładka dodatkowo umożliwia pobranie w oknie edycji wartości fusów w podpiętym procesorze.
Obrazek

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2015, o 21:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Fajna metoda - sprawdziłem działa. Dziękuję.
Do zapisu fusebitów projektu jak najbardziej się przyda (!). Do ustawiania - wolę MKAVRCALCULATOR... Wspomnę tylko, że difoltowo w eclips w fusach wyłącza SPI :)...

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2015, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Metoda przydaje się raczej do dokumentacji ustawienia fuse i lock bitów dla projektu. Od razu mamy zapisane w plikach w projekcie i wracając po jakimś czasie od razu wiemy co kiedyś wymyśliliśmy w ustawieniach :)

Według dokumentacji wartości domyślne dla fuse i lock bitów powinny być pobierane z Atmel Part Description Files, które ustawia się w konfiguracji tam gdzie inne ścieżki do elementów toolchaina/avrdude.

--
Pozdrawiam,
Robert



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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