[bascom avr + attiny12] SRAM = 0 ???

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

[bascom avr + attiny12] SRAM = 0 ???

Post autor: c4r0 » 09 paź 2006, 19:40

Spotkało mnie coś dziwnego. Przy wyborze procka w bascomie-avr (mam najnowszą wersję: 1.11.8.3) ATTiny12 przy SRAM ma wartość 0. Bez sensu. Nie można nawet go wybrać w opcjach (compiler -> chip ) bo bascom mówi "The HW stack, SW stack and frame size may not exceed the chip memory". Jak znam życie poprostu nie umiem czegoś ustawić :P Pomóżcie :oops:

ZbeeGin

Post autor: ZbeeGin » 09 paź 2006, 19:50

Nie ma tutaj ŻADNEGO błędu. Układy Tiny11 oraz Tiny12 nie posiadają wogóle ogólnodostępnej pamięci RAM! Mają tylko EEPROM, Flash, 32 rejestry robocze i... 3 poziomowy sprzętowy stos.

Wsparcie ze strony BASCOMa dla tych procesorów jest praktycznie żadne. Jedyną opcją jest dyrektywa $TINY, która i tak nie wnosi niczego dobrego.

Musisz się przesiąść na inny procesor AVR w 8 piniwej obudowie...

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 09 paź 2006, 19:58

Hmm, no to ładnie, nie ma to jak bascom :razz: To dlaczego te procesory są w bascomie na liście do wyboru? A tak w ogóle gdzie siedzą zmienne skoro nie ma ramu? :neutral:

ZbeeGin

Post autor: ZbeeGin » 09 paź 2006, 20:11

c4r0 pisze:Hmm, no to ładnie, nie ma to jak bascom
No już nie przesadzaj... :D
c4r0 pisze:To dlaczego te procesory są w bascomie na liście do wyboru?
Bo zawsze można napisać program w asemblerze z poziomu Bascom-a. Dodajesz dyrektywę $TINY, $NORAMCLEAR oraz $NOINIT, i piszesz co ci do głowy przyjdzie.
c4r0 pisze:A tak w ogóle gdzie siedzą zmienne skoro nie ma ramu?
W nieużywanych rejestrach. Jest ich 32 więc jest jakby 32 bajty wolnej przestrzeni.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 09 paź 2006, 20:12

No to wszystko jasne, dzięki za wyjaśnienie :)

ODPOWIEDZ