eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPamięć at89c2051 › Pamięć at89c2051
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
    blin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt
    -spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Newsgroups: pl.misc.elektronika
    X-Mozilla-News-Host: news://news.neostrada.pl:119
    From: Atlantis <m...@w...pl>
    Subject: Pamięć at89c2051
    Date: Tue, 21 Mar 2017 09:09:11 +0100
    User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Icedove/45.6.0
    MIME-Version: 1.0
    Content-Type: text/plain; charset=utf-8
    Content-Transfer-Encoding: 8bit
    Lines: 45
    Message-ID: <58d0dfa8$0$651$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 37.248.161.195
    X-Trace: 1490083752 unt-rea-b-01.news.neostrada.pl 651 37.248.161.195:21687
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:715307
    [ ukryj nagłówki ]

    Ciąg dalszy eksperymentów z antycznymi mikrokontrolerami. :)

    Trafiłem na taką oto dziwną sytuację (zawartość pliku .mem wklejona na
    końcu wiadomości). Z jakiegoś powodu kilkanaście bajtów na początku
    pamięci zostało wyłączonych z użytku przez kompilator sdcc. Ktoś ma
    pomysł dlaczego tak się stało i co mogę z tym zrobić?
    Może mam coś źle ustawione w makefile albo powinienem deklarować zmienne
    w jakiś specyficzny sposób?

    Druga sprawa: wykonałem kilka eksperymentów i z tego co widzę
    umieszczenie w kodzie tablicy znaków zdefiniowanej jako const char[] nie
    powoduje zwiększenia zużycia RAM-u. Mam rozumieć, że 8051/sdcc potrafi
    odwoływać się do danych umieszczonych w pamięci programu bezpośrednio,
    bez potrzeby kombinowania z jakimś odpowiednikiem AVR-owskiego pgmspace.h?


    Internal RAM layout:
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    0x00:|0|0|0|0|0|0|0|0|a|a|a|a|Q| | | |
    0x10:| | | | | | | | | | | | | | | | |
    0x20:|B|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|
    0x30:|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|
    0x40:|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|S|
    0x50:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
    0x60:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
    0x70:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
    0x80:| | | | | | | | | | | | | | | | |
    0x90:| | | | | | | | | | | | | | | | |
    0xa0:| | | | | | | | | | | | | | | | |
    0xb0:| | | | | | | | | | | | | | | | |
    0xc0:| | | | | | | | | | | | | | | | |
    0xd0:| | | | | | | | | | | | | | | | |
    0xe0:| | | | | | | | | | | | | | | | |
    0xf0:| | | | | | | | | | | | | | | | |
    0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData,
    S:Stack, A:Absolute

    Stack starts at: 0x4f (sp set to 0x4e) with 49 bytes available.

    Other memory:
    Name Start End Size Max
    ---------------- -------- -------- -------- --------
    PAGED EXT. RAM 0 256
    EXTERNAL RAM 0 1024
    ROM/EPROM/FLASH 0x0000 0x0327 808 2048

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: