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



Teraz jest 1 kwi 2026, o 13:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 2 mar 2014, o 12:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Hej
Ostatnio zaciekawiła mnie pewna rzecz - zastanawiałem się co zrobić gdy mamy do przechowania na tyle dużą tablicę danych, że nie zmieści się w EEPROMie. Niby można to zrobić w pamięci FLASH, ale gdyby nagle była potrzeba zmiany danych, należałoby otworzyć projekt w Eclipsie, zmienić tablicę, skompilować i od nowa wysłać do procka. Ciekawi mnie czy jest jakaś prostsza metoda na przechowanie dużej ilości danych z możliwością ich późniejszej zmiany bez rekompilowania projektu.

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 12:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Pamięci zewnętrzne szeregowe 24Cxxx w większości przypadków rozwiązują problem zbyt małej pamięci wewnętrznej eeprom ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 12:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Dzięki, jest to pewne rozwiązanie :). Ale czy nie ma czegoś wewnątrz AVR? Dane można trzymać w pamięci FLASH, ale minusem jest ponowna kompilacja przy każdej zmianie. A gdyby tak w jakiś sposób edytować gotowego hexa i napisać program, który bezpośrednio w tym hexie zmieniałby dane, a następnie wywoływał avrdude? Co myślicie? ;) Miał już ktoś do czynienia z takim zabiegiem?
Nie mam jakiegoś konkretnego problemu, po prostu mnie to zainteresowało i chciałbym się doedukować :).

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 13:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

Program może pisać sobie po FLASHu, nazywa się to Self-Programming.


Autor postu otrzymał pochwałę

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 15:49 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Ja coś takiego robiłem.
http://www.elektroda.pl/rtvforum/viewtopic.php?t=2207981&highlight=
Program zewnętrzny edytował plik *.eep i za pomocą avrdude wrzucał zmodyfikowany plik do pamięci procka.
To było kompilowane starym WinAVR'em. Po zmianie toolchaina na nowego atmelowskiego niestety zmieniła się struktura zapisu - program we flashu inaczej zorganizował pamieć eeprom niż przewidywał to zewnętrzny program na pc-ta. Później już nie poprawiłem programu na pc-ta. Niemniej jest to jak najbardziej możliwe myślę, że również w przypadku flasha.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 16:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

barney napisał(a):
Program może pisać sobie po FLASHu, nazywa się to Self-Programming.

Na szybko sprawdziłem o co chodzi i może to być to czego szukam :). Dzięki wielkie!
Przyjrzę się jeszcze dokładniej temu zagadnieniu, zapowiada się bardzo ciekawie...

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



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 7 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