Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega64 - Atmega 64 początki

gbladocha 19 Maj 2013 20:28 912 1
  • #1 19 Maj 2013 20:28
    gbladocha
    Poziom 9  

    Mam kila pytań dotyczącej Atmegi 64:
    1 Czy dobrze ustawiłem segment deklaracji .INCLUDE "m64def.inc" na scalaku pisze
    Atmega64 16AU ?
    2 Do czego jest pamięć Extended I/0 ?
    3 Czy dobrze ustawiłem adres na dane
    .DSEG ;PAMIĘĆ DANYCH
    .ORG 0x0100
    4 Na symulatorze AVR studio za uwarzyłem gdy zainicjuje stos to część zapisu
    powstaje w pamięci Extended I/0 a reszta w DATA. Czy tak ma być ?

    0 1
  • #2 21 Maj 2013 01:44
    bobeer
    Poziom 28  

    gbladocha napisał:
    Mam kila pytań dotyczącej Atmegi 64:
    1 Czy dobrze ustawiłem segment deklaracji .INCLUDE "m64def.inc" na scalaku pisze
    Atmega64 16AU ?
    2 Do czego jest pamięć Extended I/0 ?
    3 Czy dobrze ustawiłem adres na dane
    .DSEG ;PAMIĘĆ DANYCH
    .ORG 0x0100
    4 Na symulatorze AVR studio za uwarzyłem gdy zainicjuje stos to część zapisu
    powstaje w pamięci Extended I/0 a reszta w DATA. Czy tak ma być ?


    1.Dobrze
    2.Procesor w nowych atmegach przechowuje w niej część rejestrów, dostęp do nich nie jest przez in out tylko jak dla pamięci sts lds.
    3.Pamięc na dane rozpoczyna się w tej atmedze od:
    AVRPART MEMORY INT_SRAM START_ADDR 0x100 więc ok
    4. Dziwne, wskaźnik stosu na starcie zwykle powinien wskazywać RAMEND, a to daleko od extio. Pokazałbyś kod to by sie rozjaśniło.

    0