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



Teraz jest 1 mar 2025, o 14:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 21 mar 2016, o 10:29 
Offline
Nowy

Dołączył(a): 13 sty 2016
Posty: 11
Lokalizacja: Łopuszno
Pomógł: 0

Witam
Piszę wsad do procesora do urządzenia http://forum.atnel.pl/topic14184.html
Zdefiniowałem sobie taki typ strukturalny

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

Następnie utworzyłem tablice w oparciu o typ TDAN o nazwie save, odpowiednio dla ram i eeprom:

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

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

Chciałbym napisać funkcję do ładowania ustawień fabrycznych tylko mam problem z
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Problem polega na tym że nie wiem jak przypisać wartości poszczególnym zmiennym w tablicy.
Czy tak?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Nie wiem jak to powinno poprawnie wyglądać.
I tablica pgm_save[10] powinna być opatrzona w specyfikator const?
Bo jak jest bez const to kompilator krzyczy
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A jak jest z const to
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ę zrozumieć o co chodzi.
Dodam że urządzenie już działa w trybie prototypowym i pierwotne założenia zostały zrealizowane.
Dopiero w trakcie pojawiły się dodatkowe pomysły, zresztą tak jak ten z przywracaniem ustawień fabrycznych, prawdę powiedziawszy nawet nie mój tylko Mirka K. Eeprom działa mam 10 ustawień które sterują 17 przekaźnikami.
Pozdrawiam Marek M.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2016, o 10:47 
Offline
Moderator
Avatar użytkownika

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

marcom1983 napisał(a):
I tablica pgm_save[10] powinna być opatrzona w specyfikator const?
Bo jak jest bez const to kompilator krzyczy


I bardzo dobrze, że krzyczy ... poczytaj to:
http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html

_________________
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: 21 mar 2016, o 11:22 
Offline
Nowy

Dołączył(a): 13 sty 2016
Posty: 11
Lokalizacja: Łopuszno
Pomógł: 0

Może nie będę miał okazji, to napiszę teraz:
Mirku dzięki że napisałeś bluebook.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2016, o 11:27 
Offline
Moderator
Avatar użytkownika

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

marcom1983 napisał(a):
Może nie będę miał okazji, to napiszę teraz:
Mirku dzięki że napisałeś bluebook.

Nie ma za co ;) ... "na zdrowie" ;)

_________________
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: 21 mar 2016, o 13:42 
Offline
Nowy

Dołączył(a): 13 sty 2016
Posty: 11
Lokalizacja: Łopuszno
Pomógł: 0

Nie daje rady jednak.
Mam deklaracje typu TDAN;
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W pliku nagłówkowym deklaruje tablice zmiennych (dla pgm - stałe) odpowiednio dla każdego rodzaju pamięci pgm_save[], ee_save[] i save[] :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

I jak logika nakazuje w pamięci flash mamy mieć dane tylko do odczytu - stałe "const" i musimy je od razu przypisać.
Mnie się wydaje że powinno to być tak, ale tak nie jest i pomysły mi się pokończyły
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I to co w consoli
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: 21 mar 2016, o 14:31 
Offline
Moderator
Avatar użytkownika

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

Moja propozycja dla ciebie .... zrezygnuj i zapomnij o polach bitowych. Toż można sobie bez nich IDEALNIE poradzić. Nie chodzi o to, że to niemożliwe ... ale jak widzę takie alpejskie kombinacje to ja bym to zrobił zdecydowanie bez używania pól bitowych...

Co za problem mieć strukturę

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


a inicjalizacja ? no prosta jak drut

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


to wszystko - tylko te bity które mają być ustawione na 1 wpisuję a reszta wiadomo że będzie zerem

później w kodzie co za problem też odwoływać się po tych nazwach do bitów ?

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

_________________
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: 22 mar 2016, o 07:40 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

A to nie powinno wyglądać 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 mar 2016, o 16:10 
Offline
Nowy

Dołączył(a): 13 sty 2016
Posty: 11
Lokalizacja: Łopuszno
Pomógł: 0

Witam
Do tej pory, udało mi się osiągnąć to co zaplanowałem ale ciągle jeszcze ulepszam urządzenie.
Jak skończę to się pochwalę na forum.
Jeszcze 2 miesiące temu nie wiedziałem jak utworzyć nowy projekt w eclipse, a dzisiaj cieszę się jak dziecko z tego, że mogę przywracać ustawienia fabryczne o eeprom nie wspomnę.
Jeszcze daleko mi do doskonałości jeśli chodzi o pisanie programów ale i tak jestem dumny z siebie.
Dzięki Mirku że jesteś dwa kroki przed nami całkowicie początkującymi. Co prawda staram się myśleć logicznie i nie pisać liniowo ale czasem coś się dokłada i dokłada i wychodzą ... twory nie z tej ziemi.
Dokładnie tak jak z tymi polami bitowymi - pomysł podsunąłeś genialny - i prosty, chociaż zanim załapałem to trochę spędziłem czasu przed komputerem.
Dzięki wielkie.
Wesołych i zdrowych Świąt!!!
Marek M.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2016, o 16:24 
Offline
Moderator
Avatar użytkownika

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

marcom1983 napisał(a):
Dzięki Mirku że jesteś dwa kroki przed nami całkowicie początkującymi. Co prawda staram się myśleć logicznie i nie pisać liniowo ale czasem coś się dokłada i dokłada i wychodzą ... twory nie z tej ziemi.

Nie ma za co ... a co do tworów to się nie przejmuj ... po to jest nasze przyjazne forum i zawsze możemy sobie nawzajem pomóc ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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