eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikas->tab[i]Re: s->tab[i]
  • 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


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: