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



Teraz jest 30 lis 2024, o 22:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 26 sie 2020, o 12:29 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

Witam

Mam takie zadeklarowane struktury:

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


Nie mogę sobie w żaden sposób poradzić z inicjalizacją struktury, czy mógłbym prosić o jakiś przykład jak to mogę zrobić poprawnie?
Potrzebuję zrobić w PROGMEM domyślne ustawienia dla urządzenia. Dziękuję z góry za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 12:58 
Offline
Moderator
Avatar użytkownika

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

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


prościej i przejrzyściej chyba się nie da co ? ;)

_________________
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: 26 sie 2020, o 13:18 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

To mi się też udaje. Gorzej z inicjacją struktury preset. Na tym etapie juz sobie nie mogę poradzić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 13:27 
Offline
Moderator
Avatar użytkownika

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

lysy1033 napisał(a):
Gorzej z inicjacją struktury preset.

Nie mam pojęcia co masz na myśli tutaj - przecież pokazałem ci zdefiniowanie struktury w pamięci FLASH i jak przypisać dane a ty piszesz o jakimś presecie ?

_________________
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: 26 sie 2020, o 13:31 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

mirekk36 napisał(a):
lysy1033 napisał(a):
Gorzej z inicjacją struktury preset.

Nie mam pojęcia co masz na myśli tutaj - przecież pokazałem ci zdefiniowanie struktury w pamięci FLASH i jak przypisać dane a ty piszesz o jakimś presecie ?
Panie Mirku proszę przewinąć kod który wkleiłem w pierwszym poście. Tam są deklaracje 3 struktur (jedna w drugiej). Generalnie chciałbym ostatecznie zainicjować tą ostatnią ktora zawiera dwie poprzednie. Nie wiem czy to w ogóle dobre podejscie ale wstępnie tak właśnie sobie to wymyśliłem. Inicjalizacja midimsg mi wychodzi ale juz STpreset gdzie w środku jest tablica struktur STmidimsg juz nie.

Wysłane z mojego SM-G973F przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 13:45 
Offline
Moderator
Avatar użytkownika

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

aaaaaaaaa racja nie rozwinąłem kodu - przepraszam

ale hmmm no troszkę mega moim zdaniem namieszałeś - tworzysz wręcz dwuwymiarowe tablice struktur ;) i jeszcze tablica na stringi ... ciekawy jestem czy je dobrze zainicjalizowałeś...

lubię takie łamigłówki ... no ale czy na pewno dobrze przemyślałeś tą całą strukturę swoich strukturo-tablic że tak powiem ?

_________________
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: 26 sie 2020, o 13:53 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Możesz sobie zrobić funkcję do inicjalizacji np. taką:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 14:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2019
Posty: 145
Pomógł: 37

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

_________________
Think for yourself and question authority.



Ostatnio edytowano 26 sie 2020, o 14:14 przez fofex, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 14:13 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Aha ale Ty to chcesz we flashu trzymać, to można tak zainicjować:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 14:24 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

Panowie bardzo dziekuje za pomoc. Jak tylko wrócę do domu to potestuję. Generalnie nie wiem ile na ten moment bede mial tych presetów ostatecznie i nie wiem ile będzie midiMsg w każdym presecie. Dodatkowo już planuję chodzić po tych tablicach pętlami stąd taki pomysł na tą strukturę. Zobaczymy jak mi to wyjdzie ostatecznie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 14:41 
Offline
Moderator
Avatar użytkownika

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

można też tak jak tu pokażę i to jest prawidłowe podejście jeśli ty chcesz w środku jeszcze stringi umieszczać, a robisz to źle bo definiujesz ilość pól [20] - wszystko przez wskaźniki i można to ładnie podzielić logicznie na fragmenty i oddzielne struktury we flash robić a później zbierać je wskaźnikami

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


a później odwoływanie się do jakiegoś pojedynczego elementu ;)

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


to już jest mega masakra moim zdaniem taki taśmociąg


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: 26 sie 2020, o 17:23 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

Panie Mirku nie rozumiem tylko dlaczego źle to robię jeżeli chcę string-a który zawsze będzie miał taką samą długość znaków czyli 20. taka długość zabezpiecza mnie moim zdaniem przed problemami jeżeli będę chciał kopiować te struktury w całości pomiędzy PROG->RAM->EEMEM. Podejście z rozbiciem tych struktur na osobne byty mi się podoba ale muszę to jeszcze "przetrawić". Panowie jeszcze raz dziękuję za super podejście do początkującego. Pozdrawiam gorąco!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 18:46 
Offline
Nowy

Dołączył(a): 11 cze 2013
Posty: 12
Lokalizacja: Lublin
Pomógł: 0

Ostatecznie ustało mi się zainicjować strukturę bez ostrzeżeń i błędów w taki sposób:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2020, o 19:18 
Offline
Moderator
Avatar użytkownika

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

lysy1033 napisał(a):
nie rozumiem tylko dlaczego źle to robię jeżeli chcę string-a który zawsze będzie miał taką samą długość znaków czyli 20.

To nie o to chodzi że jakoś tam źle wielce - ot będziesz tracił flash jak gdzieś dasz krótsze stringi ... a tak jak pokazałem to zejdzie tylko tyle flasha ile będzie sobie liczył każdy string

_________________
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: 26 sie 2020, o 19:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2019
Posty: 145
Pomógł: 37

Korzystając z inicjalizerów desygnowanych nie trzeba podawać pozycji o wartości zero:

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

Bez desygnatów, co do zasady, też nie potrzeba, ale nie wtedy gdy pozycje zerowe są w środku ciągu inicjalizerów.


Autor postu otrzymał pochwałę

_________________
Think for yourself and question authority.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Bing [Bot], Google [Bot], Majestic-12 [Bot] i 4 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO