Goto page Previous 1, 2, 3, 4, 5, 6, 7 Next
John Smith
Guest
Wed Oct 14, 2009 11:50 pm
Quote:
Masz dokument opisujący OCD w ATMega?
Datasheet procesora sekcja "Using the on-chip debug system".
Możliwości OCD wyglądają nader skromnie.
Mozliwe, a czego konkretnie ci brakuje?
Popatrz w SLAA263B na pułapki warunkowe.
Typowo jak piszę program naraz używam 4 do 6 pułapek. Jest do 8.
K.
Darkac
Guest
Thu Oct 15, 2009 8:07 am
Quote:
W kwestii ogólnej:
To przeciez przesyła się do procedury wskaznik na strukturę i po sprawie.
Zamiast kilkudziesięciu zmiennych tylko jeden parametr, nic nie trzeba
zwracać, procesor nie musi mielić danych etc
Strukturę też mozna banalnie powielać - same plusy.
A zwracać procedura powinna tylko char lub int syknalizującego OK lub
ERROR
Pozdrawiam
MiSter
Zgadzam się że to może być dobry sposób, ale brak mu poważnej zalety jaką ma
moje rozwiązanie. Mianowicie możliwość porównania wpływu poprawek w
programie na skuteczność działania procedury. Ta procedura to coś w rodzaju
filtru zakłóceń i wydobycia z sygnału właściwej informacji, wymagająca
znalezienia satysfakcjonującego punktu równowagi pomiędzy skutecznością
filtracji a brakiem zniekształcenia lub likwidacji istotnych informacji
sygnału. Wymagało to wielu prób i błędów.
A tak na oba kanały podawało się ten sam sygnał, poprawki wnosiło się do
jednego kanału i porównywało wpływ na wynik. Jak dobry ruch to powielało się
do drugiego kanału i pracowało nad następnym problemem.
Ghost
Guest
Thu Oct 15, 2009 8:30 am
Użytkownik "John Smith" <dam9723@buziaczek.pl> napisał w wiadomości
news:hb5khn$det$1@217.76.112.12...
Quote:
Masz dokument opisujący OCD w ATMega?
Datasheet procesora sekcja "Using the on-chip debug system".
Możliwości OCD wyglądają nader skromnie.
Mozliwe, a czego konkretnie ci brakuje?
Popatrz w SLAA263B na pułapki warunkowe.
Typowo jak piszę program naraz używam 4 do 6 pułapek.
Bo ściebie doopa nie pisasz.
Quote:
Jest do 8.
Ojej to straszne, ze mega nie ma 8. Zwykle malkontectwo. Kurna co za
czlowiek, nastepny ktory stosuje jedynie sluszne rozwiazania, jaroslaw
rozsiewa jakiegos wirusa czy co?
Ghost
Guest
Thu Oct 15, 2009 8:34 am
Użytkownik "Adam Dybkowski" <adybkows12@45wp.pl> napisał w wiadomości
news:hb5got$sgc$1@news.onet.pl...
Quote:
Darkac pisze:
http://www.nongnu.org/avr-libc/user-manual/pgmspace.html
Dzięki za linka. Prawdopodobnie to rozwiąże ten problem. Szkoda tylko że
trzeba odwoływać się do różnych chytrych sztuczek żeby uzyskać, tak
wydaje się, podstawowe i częste pożądane działania.
Szczerze polecam: przesiądź się na procesory ARM.
Tam przestrzeń adresowa jest wspólna (adresowanie 32-bitowe), co
rzeczywiście w porównaniu z AVRami znacząco ułatwia życie. W ARMach z
wewnętrznym Flashem stałe trzymane są w pamięci Flash i zwykłe napisanie
"const" nie zjada RAMu. No i można wykonywać program z RAMu (np.
załadowany z pliku), co w AVRach jest po prostu niemożliwe.
Ja tam radze przesiadke na Turbo Pascala.
Konop
Guest
Thu Oct 15, 2009 10:25 am
Quote:
Oj, jednak pola bitowe sa czytelniejsze. No i jesli zmienisz ich
kolejnosc to nie pociaga to potem zazwyczaj uperdliwej zmiany we
wszytkich plikach.
Z kolejnością się nie zgodzę!! Tworzę jeden plik nagłówkowy i tam
umieszczam wszystkie definicje - nie ma problemu ze zmianą kolejności ;D...
Jest jedno "za" tą metodą (i z tego względu tego też używałem). Z tego,
co gdzieś kiedyś czytałem [potrzebne źródło

] to kompilator ma prawo
dowolnie rozmieścić pola bitowe w bajcie. Niekoniecznie będą więc one
umieszczone w kolejności wpisywania... w momencie, w którym chce się
potem taki bajt gdzieś "wyświetlić", to koniecznie trzeba wiedzieć który
bit co oznacza, a używając pól bitowych (dwukropka

), możemy tego nie
wiedzieć...
Pozdrawiam
Konop
Konop
Guest
Thu Oct 15, 2009 10:32 am
Darkac pisze:
Quote:
Użytkownik "Konop" <konoppo@gazeta.pl> napisał w wiadomości
news:hb4j1q$gq2$1@inews.gazeta.pl...
w sumie liczą. Jak zrobić żeby stałe te były pobierane z pamięci
programu we Flashu? Dlaczego powielane są do RAM-u? Czy słowo
"const" oprócz
Hmmm... no to używaj DWUKROPKA :)
Nie wiem o co chodzi z tym dwukropkiem, możesz przybliżyć?
Ten link Ci już chyba podali:
http://en.wikipedia.org/wiki/Bit_field
Masz tam taki przykład:
struct preferences {
unsigned int likes_ice_cream : 1;
unsigned int plays_golf : 1;
unsigned int watches_tv : 1;
unsigned int reads_books : 1;
};
Już wiesz, czemu nazywam to dwukropkiem??
Tu masz parę słów po polsku jakby co....
http://pl.wikibooks.org/wiki/C/Typy_złożone#Pola_bitowe
Pozdrawiam
Konop
Konop
Guest
Thu Oct 15, 2009 10:41 am
Quote:
To przeciez przesyła się do procedury wskaznik na strukturę i po
sprawie.
Zgadzam się że to może być dobry sposób, ale brak mu poważnej zalety
(...)
A tak na oba kanały podawało się ten sam sygnał, poprawki wnosiło się do
jednego kanału i porównywało wpływ na wynik. Jak dobry ruch to powielało
się do drugiego kanału i pracowało nad następnym problemem.
Hmmm, no ale można też obie metody połączyć

.. piszesz to tak, że do
funkcji przesyłasz wskaźnik na strukturę, funkcja wszystko robi na tej
strukturze. Potem kopiujesz tą funkcje, nadajesz jej inną nazwę,
zmieniasz jej treść... wywołujesz oryginalną funkcję dla kanału A (i
przesyłasz jej strukturę A) a zmienioną dla B. Porównujesz, poprawiasz.
Jak wszystko będzie OK zostawiasz już tylko jedną funkję

...
Pozdrawiam
Konop
Ghost
Guest
Thu Oct 15, 2009 11:19 am
Użytkownik "John Smith" <dam9723@buziaczek.pl> napisał w wiadomości
news:hb5d1g$9m8$1@217.76.112.12...
Quote:
a jeśli takiej nie można, to można wyłączyć, na czas debugowania,
zapis do zmiennej ze znanych miejsc, a ustawić pułapke na zapis
na zmienną.
Zartujesz, prawda?
Nie, to jest proteza na _chwilę_. Program w tym czasie nie musi działać
zgodnie z założeniami.
Skutkiem czego nie musi powodowac poszukiwanego bledu.
Quote:
Sam opis problemu przez Autora wątku, sugeruje radosną twórczość,
w takiej też stylistyce działania powinien szukać błędów.
90% tfurcow softu na uC robi to bardzo radosnie.
John Smith
Guest
Thu Oct 15, 2009 12:28 pm
Quote:
Bo ściebie doopa nie pisasz.
A ile to chłopcze masz latek? Tylko żeby się nie okazało, że ja dłużej
piszę oprogramowanie, niż Ty oglądasz ten świat. I więcej napisałem
niż Ty kiedykolwiek przeczytałeś.
Quote:
Jest do 8.
Ojej to straszne, ze mega nie ma 8. Zwykle malkontectwo.
Stosowałem "mega", już dziękuję.
Quote:
Kurna co za
czlowiek, nastepny ktory stosuje jedynie sluszne rozwiazania, jaroslaw
rozsiewa jakiegos wirusa czy co?
Na tej liście dyskusyjnej, z czerwonymi POpapranymi buraczkami, nie dyskutuję o polityce.
Przez szacunek do innych uczestników.
K.
RoMan Mandziejewicz
Guest
Thu Oct 15, 2009 12:44 pm
Hello John,
Thursday, October 15, 2009, 1:28:42 PM, you wrote:
[...]
Quote:
Kurna co za
czlowiek, nastepny ktory stosuje jedynie sluszne rozwiazania, jaroslaw
rozsiewa jakiegos wirusa czy co?
Na tej liście dyskusyjnej, z czerwonymi POpapranymi buraczkami, nie dyskutuję o polityce.
Przez szacunek do innych uczestników.
Twoim zdaniem jedynie słuszny Jarosław to Twój polityczny góró? Nie
jednemu psu Burek i zupełnie niepotrzebnie wyciągasz tu politykę.
--
Best regards,
RoMan mailto:roman@pik-net.pl
Spam:
http://www.allegro.pl/sklep/7416823_squadack
John Smith
Guest
Thu Oct 15, 2009 12:57 pm
RoMan Mandziejewicz wrote:
Quote:
Hello John,
Thursday, October 15, 2009, 1:28:42 PM, you wrote:
[...]
Kurna co za
czlowiek, nastepny ktory stosuje jedynie sluszne rozwiazania, jaroslaw
rozsiewa jakiegos wirusa czy co?
Na tej liście dyskusyjnej, z czerwonymi POpapranymi buraczkami, nie dyskutuję o polityce.
Przez szacunek do innych uczestników.
Twoim zdaniem jedynie słuszny Jarosław to Twój polityczny góró? Nie
jednemu psu Burek i zupełnie niepotrzebnie wyciągasz tu politykę.
Roman, nie rób za jasnowidza. Bez urazy. To mój interlokutor mógłby się wypowiedzieć.
Dla mnie kontekst między wierszami jest czytelny. EOT
K.
RoMan Mandziejewicz
Guest
Thu Oct 15, 2009 1:06 pm
Hello John,
Thursday, October 15, 2009, 1:57:17 PM, you wrote:
Quote:
Kurna co za czlowiek, nastepny ktory stosuje jedynie sluszne
rozwiazania, jaroslaw rozsiewa jakiegos wirusa czy co?
Na tej liście dyskusyjnej, z czerwonymi POpapranymi buraczkami, nie dyskutuję o polityce.
Przez szacunek do innych uczestników.
Twoim zdaniem jedynie słuszny Jarosław to Twój polityczny góró? Nie
jednemu psu Burek i zupełnie niepotrzebnie wyciągasz tu politykę.
Roman, nie rób za jasnowidza. Bez urazy. To mój interlokutor mógłby się wypowiedzieć.
Dla mnie kontekst między wierszami jest czytelny. EOT
Kontekst? To, że Tobie się wszystko z jednym wodzem i jedną partią
kojarzy, to wcale nie znaczy, że wszyscy inni też tak na świat patrzą.
Kontekst dla mnie też jest całkowicie jasny - jesteśmy na grupie
pl.misc.elektronika a nie pl.soc.polityka. I wewnątrz tej grupy się
rozejrzyj. Bo jak ktoś tu napisze "Roman", to też Giertycha będziesz
węszył?
--
Best regards,
RoMan mailto:roman@pik-net.pl
Spam:
http://www.allegro.pl/sklep/7416823_squadack
T.M.F.
Guest
Thu Oct 15, 2009 1:47 pm
W dniu 15.10.2009 11:25, Konop pisze:
Quote:
Oj, jednak pola bitowe sa czytelniejsze. No i jesli zmienisz ich
kolejnosc to nie pociaga to potem zazwyczaj uperdliwej zmiany we
wszytkich plikach.
Z kolejnością się nie zgodzę!! Tworzę jeden plik nagłówkowy i tam
umieszczam wszystkie definicje - nie ma problemu ze zmianą kolejności ;D...
Jest jedno "za" tą metodą (i z tego względu tego też używałem). Z tego,
co gdzieś kiedyś czytałem [potrzebne źródło

] to kompilator ma prawo
dowolnie rozmieścić pola bitowe w bajcie. Niekoniecznie będą więc one
umieszczone w kolejności wpisywania... w momencie, w którym chce się
potem taki bajt gdzieś "wyświetlić", to koniecznie trzeba wiedzieć który
bit co oznacza, a używając pól bitowych (dwukropka

), możemy tego nie
wiedzieć...
Cos sie zapetliles, to w koncu te pola bitowe sa rozmieszczane dowolnie
czy nie?
IMHO kompilator rozmieszcza je w kolejnosci w jakiej sa zdefiniowane - w
koncu to struktura, a elementy struktury wystepuja w kolejnosci zgodnej
z definicja.
--
Inteligentny dom -
http://idom.wizzard.one.pl
http://idom.sourceforge.net/
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.
Ghost
Guest
Thu Oct 15, 2009 2:27 pm
Użytkownik "John Smith" <dam9723@buziaczek.pl> napisał w wiadomości
news:hb710a$rm4$1@217.76.112.12...
Quote:
Bo ściebie doopa nie pisasz.
A ile to chłopcze masz latek?
Seś.
Quote:
Tylko żeby się nie okazało, że ja dłużej
piszę oprogramowanie, niż Ty oglądasz ten świat. I więcej napisałem
niż Ty kiedykolwiek przeczytałeś.
Taaa misiu, klasyka retoryki usenetowej.
Quote:
Jest do 8.
Ojej to straszne, ze mega nie ma 8. Zwykle malkontectwo.
Stosowałem "mega", już dziękuję.
Nie dziwie sie, skoro go uzywales tak malo wiedzac o nim.
T.M.F.
Guest
Thu Oct 15, 2009 2:34 pm
Quote:
Datasheet procesora sekcja "Using the on-chip debug system".
Możliwości OCD wyglądają nader skromnie.
Mozliwe, a czego konkretnie ci brakuje?
Popatrz w SLAA263B na pułapki warunkowe.
Ale jakie konkretnie warunki mozna zapodac oprocz tych, ktore potrafi
ATMega z JTAG?
Quote:
Typowo jak piszę program naraz używam 4 do 6 pułapek. Jest do 8.
Zdarzylo mi sie ustawic 4 pulapki, ale juz naprawde nie widze potrzeby,
zeby ustawiac wiecej. W koncu jak szukam bledu to mam jakies
podejrzenia, a nie ustawiam pulapek w calym kodzie. Wlasciwie to 1-2 mi
w zupelnosci wystarczaja. Zeby nie bylo, ze sprzet mi wymusza takie
zachowania - jak pisze aplikacje na PC to rzadko kiedy mam 2
breakpointy, jesli mam to tylko dlatego, ze ktoregos zapomnialem skasowac :)
--
Inteligentny dom -
http://idom.wizzard.one.pl
http://idom.sourceforge.net/
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.
Goto page Previous 1, 2, 3, 4, 5, 6, 7 Next