-
X-Received: by 10.49.41.1 with SMTP id b1mr795139qel.18.1368776538529; Fri, 17 May
2013 00:42:18 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.49.41.1 with SMTP id b1mr795139qel.18.1368776538529; Fri, 17 May
2013 00:42:18 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!l3no9378480qak.0!news-out.go
ogle.com!y6ni49017qax.0!nntp.google.com!gj8no937999qab.0!postnews.google.com!j2
0g2000vba.googlegroups.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Fri, 17 May 2013 00:42:18 -0700 (PDT)
Complaints-To: g...@g...com
Injection-Info: j20g2000vba.googlegroups.com; posting-host=217.10.52.10;
posting-account=LtRNCAoAAAACVwjGJC66ygSl50zdeDtv
NNTP-Posting-Host: 217.10.52.10
References: <5195a18b$0$1266$65785112@news.neostrada.pl>
<2...@m...googlegroups.com>
<5195d70b$0$26694$65785112@news.neostrada.pl>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
Media Center PC 6.0; InfoPath.2; MS-RTC LM 8; .NET4.0C;
.NET4.0E),gzip(gfe)
Message-ID: <4...@j...googlegroups.com>
Subject: Re: s->tab[i]
From: Marcin <m...@o...pl>
Injection-Date: Fri, 17 May 2013 07:42:18 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.misc.elektronika:647278
[ ukryj nagłówki ]> No właśnie. Co do panowania nad strukturą to nad nią panuję, bo mam ją po to
> żeby była to taka swoista "lookup table". Le to jedno miejsce nie działa i
> już wczoraj się dziwiłem co jest nie tak, robiłem podwójne inicjowaie
> wskaźników, dla pewności.
> Czy znaczy mam nie przyjmować do wiadomości, że adres struktury to początek
> pierwszego elementu? To jest wtgodne, bo raz rozmawiam ze struktuą, albo
> przez strukturę po elementach
>
> s->tab1[]
> s->tab2[]....
>
> a raz traktuję ją jako ciągły obszar jak kawałek ramu liczony od wskaśnika
> ustawionego na początek. Wszędzie mi działa tylko to kopiowanie nie działa.
>
> Ale jak wpiszę:
>
> s->tab[i] = ptr[0x98]; czy inny 0x to dane w tab[i] są dobre :-) Te co
> siedzą tam względem ptr. Tak jakby zmiennej nie brał pod uwagę. Zupełnie
> irracjonalna sprawa.
Czy w strukturze oprocz tablic sa jeszcze jakies inne dane ?
najlepiej podaj tu definicje calej struktury, bedzie wiadomo co w niej
siedzi.
Takie moje gdybanie bez znajomosci kodu. Na AVRy dosc dawno nie
pisalem, ze moze kompilator cos optymalizuje ( struct packed ??? ale
zastanawiam sie, czy packed dla 8 bitowej platformy ma znaczenie ??) .
Tablice zawarte w strukturze sa typu uint8_t ??
Sprobowalem taki kawalek kodu ale __UWAGA__ nie w AvrStudio !!
/*********************************/
typedef struct tdAvrStruct {
UINT8 i;
UINT8 tablica[10];
UINT16 tablica16 [10];
UINT16 licznik;
} AVR_STRUCT;
AVR_STRUCT myStruct, *pmyStruct;
UINT16 j;
pmyStruct = &myStruct;
for (j=0; j < 10; j++)
pmyStruct->tablica[j] = j;
for (j=0; j y 10; j++)
pmyStruct->tablica16[j] = 3 * pmyStruct->tablica[j];
/*********************************/
i po wykonaniu mam w tablica16 trzykrotnie zwiekszone wartosci
wczesniej zainicjalizowane w tablica.
mozesz tez sprobowac zamiast :
while (i--) {
s->tab[i] = ptr[i];
czegos takiego:
while (i--){
s->tab[i] = * (ptr + i );
}
teoretycznie to samo jak ptr[i], ale moze faktycznie kompilator cos
miesza?
Marcin
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=