-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader
02.eternal-september.org!.POSTED!not-for-mail
From: heby <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Pamięć nadpisuje stos (choć powinno być mnóstwo miejsca)
Date: Wed, 30 Sep 2020 07:24:18 +0200
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <rl14q6$9r5$1@dont-email.me>
References: <5f738c77$0$17355$65785112@news.neostrada.pl>
<rl05si$7nh$1@dont-email.me>
<5f73a14d$0$17357$65785112@news.neostrada.pl>
<rl08dv$opi$2@dont-email.me>
<5f73ac17$0$17352$65785112@news.neostrada.pl>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 30 Sep 2020 05:24:23 -0000 (UTC)
Injection-Info: reader02.eternal-september.org;
posting-host="842ada89ffaf3fd15c1a96c49591830e";
logging-data="10085";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX1/CwXnxVS5Io/NdJO0hPlHi"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
Thunderbird/68.12.0
Cancel-Lock: sha1:ZUaswabBMTbnb094gKlPO5rkgyc=
In-Reply-To: <5f73ac17$0$17352$65785112@news.neostrada.pl>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.misc.elektronika:757565
[ ukryj nagłówki ]On 29/09/2020 23:50, Atlantis wrote:
> Nie jestem pewien co do sytuacji, kiedy kolejne przerwania przychodzi
> dopiero po zdjęciu flagi poprzedniego (urządzenie peryferyjne odłącza
> wejście INT od masy) ale przed wykonaniem RTI.
Codzi o zagnieżdzenie NMI/IRQ. Jeśli nie używasz jednego z nich to może
to fałszywy trop.
Ale oceń jaki możesz mieć najdłuższy stos głównego programu i jaki
możesz miec najdłuższy stos w przerwaniu, shit happens.
> Swoją drogą, jest jakiś prosty sposób na ocenienie użycia stosu
> sprzętowego 6502 przez wywołania funkcji C?
Emulatorem, własnym.
Np, jeden z ziliona:
https://github.com/redcode/6502
Weryfikacja formalna, jesli masz przerwania, jest skrajnie kłopotliwa,
ale weryfikacja runtime, przez unit testy na emulatorze, raczej prosta i
odwdzięczy się na wiele różnych sposobów poźniej.
Narzędzi do formalnej weryfikacji stosu na 6502 nie znam, wydaje mi się
jednak że widziałem takie do clanga jako ciekawostkę. Ale to Ci się nie
przyda, poza jakimiś hobbystycznymi eksperymentami nie ma backendu do
6502 w clangu.
> Tylko z drugiej strony w takim wypadku manipulowanie rozmiarem buforów
> nie miałoby wpływu na sytuację...
Możliwe że problem tylko tak się objawia, to nie jest przyczyna.
Na ile ufasz, że kod generowany przez kompilator, jest prawidłowy?
Następne wpisy z tego wątku
- 30.09.20 11:29 Arnold Ziffel
- 30.09.20 16:47 Atlantis
- 30.09.20 18:19 J.F.
- 30.09.20 20:00 Arnold Ziffel
- 30.09.20 22:09 Atlantis
- 01.10.20 03:08 J.F.
Najnowsze wątki z tej grupy
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
Najnowsze wątki
- 2025-03-03 a Ty jak się zachowasz w godzinie próby?
- 2025-03-03 nie naprawiam więcej telewizorów
- 2025-03-03 Białystok => Gen AI Engineer <=
- 2025-03-03 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-03 Olsztyn => Sales Specialist <=
- 2025-03-03 Gdy ministrowie sa golodupcami
- 2025-03-03 Pruszków => Specjalista ds. public relations <=
- 2025-03-03 Białystok => System Architect (Java background) <=
- 2025-03-03 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-03 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-03 Mińsk Mazowiecki => Area Sales Manager OZE <=