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



Teraz jest 28 mar 2024, o 20:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 12 wrz 2019, o 18:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

Witam

Mam pytanie, bo natrafiłem na zagwozdkę. Mianowicie mam funkcję kopiującą bufor danych po I2C.
Argumentami funkcji są: adres slave, adres komórki pamięci, rozmiar bufora i wskaźnik na bufor.
I teraz jak przekazać do tej funkcji bufor danych znajdujący się we flash:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Samo podanie nazwy tablicy nie podoba się kompilatorowi:
Cytuj:
warning: passing argument 4 of 'I2C_send_buf' discards 'const' qualifier from pointer target type [enabled by default]

Czy jest jakiś inny sposób, niż tworzenie funkcji nadrzędnej która przekopiuje bufor z flash do ram i dopiero wyśle po I2C?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 18:02 
Offline
Moderator
Avatar użytkownika

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

No przecież wystarczy sobie dorobić własną funkcję

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w której zamiast czytać bajty z RAM dodasz sobie czytanie z FLASH za pomocą pgm_read_byte()

------------------------ [ Dodano po: 1 minucie ]

dokładnie na takiej zasadzie jak w każdej z moich książek - zajrzyj chociażby do

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
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: 12 wrz 2019, o 18:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

No o tym nie pomyślałem :oops: Zamiast napisać właściwą funkcję cały czas męczę tę niewłaściwą.
Nie mam więcej pytań.
Dzięki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 18:28 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Można też tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

... i możesz do jednej funkcji przekazywać dowolny wskaźnik, zarówno do RAM jak i do FLASH.

https://forum.atnel.pl/topic19149.html#p194746


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 18:39 
Offline
Moderator
Avatar użytkownika

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

andrews napisał(a):
Można też tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

... i możesz do jednej funkcji przekazywać dowolny wskaźnik, zarówno do RAM jak i do FLASH.

https://forum.atnel.pl/topic19149.html#p194746


Aż mnie korciło napisać, że za chwilkę można spodziewać się jak jastrzębia - nadlatującego kolegi andrew ;) z propozycją __memx ;)

_________________
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: 12 wrz 2019, o 18:49 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

mirekk36 napisał(a):
Aż mnie korciło napisać, że za chwilkę można spodziewać się jak jastrzębia - nadlatującego kolegi andrew z propozycją __memx

No jakoś nie potrafiłem przepuścić takiej okazji :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 18:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

andrews napisał(a):
https://forum.atnel.pl/topic19149.html#p194746
O ja cie :shock:
Ale kolega nasmarował artykuł, a ja go przeoczyłem :?: Ale smakowitego czytania. Dzięki.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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