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



Teraz jest 21 mar 2026, o 05:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 30 paź 2015, o 21:00 
Offline
Nowy

Dołączył(a): 17 wrz 2015
Posty: 12
Pomógł: 0

Cześć,

Mam problem z bootloaderem. Po zapisie flash nie mogę odczytać pamięci programu funkcją pgm_read_byte_near(address);
Odczytuję komórki od strony nr 0, bajt po bajcie. Każdy odczytany bajt wysyłam przez uart mniej więcej tak:
uint8_t ret = pgm_read_byte_near((uint16_t)address);
SendByte(ret);
Każdy odczyt zwraca liczbę 255. Nie mogę dojść czemu tak się dzieje. Być może ważne jest (lub nie), że po zapisie flash nie wykonuję resetu tylko od razu przystępuję do weryfikacji.
Z zapisem i odczytem eeprom nie ma problemów (tu również nie ma resetu po upload'zie).
Z góry dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2015, o 21:08 
Offline
Użytkownik
Avatar użytkownika

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

A jak masz poustawiane lock bity? Masz odblokowane czytanie pamięci?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2015, o 22:28 
Offline
Nowy

Dołączył(a): 17 wrz 2015
Posty: 12
Pomógł: 0

Wszystkie lockbity mam oczywiście zdjęte np. w 644p lockbits: FF



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2015, o 23:44 
Offline
Użytkownik
Avatar użytkownika

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

Czy czytasz na pewno z zaprogramowanej części a nie pustej?
Czy przez uruchomieniem programowania poprawnie następuje odczyt starej wartości?
Czy na pewno w momencie odczytu poprawnie zakończyła się operacja zapisu i odpowiednio ustawione są już bity RWWSB / RWWSRE?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 00:06 
Offline
Nowy

Dołączył(a): 17 wrz 2015
Posty: 12
Pomógł: 0

Czy czytasz na pewno z zaprogramowanej części a nie pustej?
Zapis do flash wykonuje sie od adresu 0 i id tego samego adresu uruchamiam odczyt.

Czy przez uruchomieniem programowania poprawnie następuje odczyt starej wartości?
hmm, przy programowaniu nie odczytuje starej wartości tylko kasuje stronę i wgrywam nowe dane ale mogę zczytać zaprogramowany flash przez ISP do hexa

Czy na pewno w momencie odczytu poprawnie zakończyła się operacja zapisu i odpowiednio ustawione są już bity RWWSB / RWWSRE?
Tego nie jestem pewien. Jak wspomniałem odczyt zaczynam tuż po zakończeniu zapisu (bez resetu). Oczywiście program uruchamia się i działa prawidłowo.
Nie znam bitów o których piszesz. Wygląda na to że czegoś nie doczytałem :) dam znać jak to obczaje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 00:20 
Offline
Użytkownik
Avatar użytkownika

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

Korzytasz z tych funkcji czy masz własne?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2015, o 00:26 
Offline
Nowy

Dołączył(a): 17 wrz 2015
Posty: 12
Pomógł: 0

Korzystam.
Tego mi brakuje:
boot_rww_enable();
Jak zdążyłem doczytać to robi coś w stylu SPMCSR |= (1<<RWWSRE)|(1<<SPMEM)

Na razie dziękuję. Zbadam to jakoś może jutro.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lis 2015, o 23:12 
Offline
Nowy

Dołączył(a): 17 wrz 2015
Posty: 12
Pomógł: 0

Spróbowałem rww enable ale ostatecznie zrobiłem software reset. Oba rozwiązania działają poprawnie
Dzięki jeszcze raz :)

Mam jednak pewien problem bo jakbym nie ustawiał baud rate np na 76800 to flashowanie idzie dosc wolno. Mam wrażenie że wolniej niz przez ISP. Cz to normalne czy coś mam nie tak w programie ?



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO