jez2000 napisał(a):
wiem (lub się mylę) że jedne działają na pamięci ram a inne odczytują z pamięci flash ale nie wiem do końca o co chodzi.
Nie mylisz się, a nie wiesz dokładnie bo pewnie nie doczytałeś w Bluebooku (a masz go przecież jak widzę) .... że adresowanie pamięci RAM, Flash i EEPROM jest w tym samym zakresie adresowym, a zatem dostęp programowo musi być inaczej zorganizowany do każdej z nich.
I właśnie po to są te funkcje z tzw "suffix'em"
_P .... Wtedy też wskaźnik do źródłowych danych musi pochodzić z pamięci Flash a nie RAM
------------------------ [ Dodano po: 3 minutach ]krótko mówiąc jeśli masz dwa stringi
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to jeśli masz jakiś bufor w pamięci RAM
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i chcesz do niego skopiować raz jeden napis z RAM a później z Flash to musisz użyć różnych funkcji, np:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zauważ, że nawet funkcja strlen, musiała zostać zaopatrzona w suffix '
_P'
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
_________________
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 ]