-
Data: 2020-08-28 11:03:51
Temat: Re: 74HCT245 jako port wejściowy - nie działa, choć powinien
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Atlantis" napisał w wiadomości grup
dyskusyjnych:5f455a39$0$551$6...@n...neostrada.
pl...
On 25.08.2020 18:42, J.F. wrote:
>> Mowilem - wpisz w stos jakies znane wartosci i sprawdzaj ile ich
>> sie
>> ostalo.
>Na razie wstrzymałem się z tym testem, bo jego przeprowadzenie jest
>trochę uciążliwe ma tak antycznej platformie, gdy nie ma się dostępu
>do
>sprzętowego debuggera i nie można tak po prostu ustawić pułapki i
>podejrzeć zawartości pamięci.
W C moze byc problem, ale mialem na mysli wpisanie w obszar stosu np
55 gdzies na początku programu, a potem w petli glownej zliczenie ile
ich zostalo i wyswietlanie ...
>Na chwilę obecną obserwacje zdają się wskazywać właśnie na problem ze
>stosem...
>> Sprzetowy chyba tez uzywa.
>Tak, oczywiście. Miałem na myśli to, że używa go w ograniczonym
>zakresie. Bodajże m.in. wartości zwracane przez funkcje są odkładane
>na
>tym stosie. I to chyba tylko wtedy, gdy są one za duże, żeby dało się
>je
>przekazać przez rejestry.
>> Ale Ty stosu sprzetowego potrzebujesz ... chyba
>Wydaje mi się, że sam w części kodu napisanej w asemblerze użyłem
>instrukcji PHA i PLA tylko kilka razy. Na pewno występuj one w części
>odpowiadającej za wykonanie przerwania (zrzucenie na stos i
>przywrócenie
>kontekstu) oraz w jednej z procedur opóźniających. Widzę, że w kodzie
>generowanym przez kompilator też czasem się pojawiają, gdy np.
>chwilowo
>trzeba zwolnić rejestr albo akumulator.
Raczej podejrzewam ten kawalek w C, co on tam wyprawia, jak mu
wskaznik na strukture przekazesz.
>> A mozesz wrzucic assembler do funkcji key_update ?
>> Moze ma tam troche wewnetrznych zmiennych tymczasowych.
>Kompiluje się do następującego kodu asemblerowego:
; ----------------------------------------------------
-----------
; void __near__ key_update (__near__ struct key *)
; ----------------------------------------------------
-----------
.segment "CODE"
.proc _key_update: near
.segment "BSS"
L001E:
.res 1,$00
.segment "CODE"
jsr pushax
lda $6600
jsr pusha0
; jesli te pushax, pusha0 dotycza programowego stosu CC, to istotnie
az tak bardzo "sprzetowego" stosu nie obciaza.
ldy #$03
jsr ldaxysp
sta ptr1
stx ptr1+1
lda (ptr1)
jsr tosanda0
jsr bnega
sta L001E
lda L001E
jsr pusha0
ldy #$03
jsr ldaxysp
sta ptr1
stx ptr1+1
ldy #$01
lda (ptr1),y
jsr tosicmp0
beq L0023
lda L001E
beq L0026
jsr pushw0sp
jsr _millis
ldy #$02
jsr staspidx
bra L002F
L0026: jsr _millis
jsr pushax
ldy #$03
jsr ldaxysp
sta ptr1
stx ptr1+1
ldy #$02
lda (ptr1),y
jsr tossuba0
cmp #$03
bcc L002F
jsr ldax0sp
ldy #$03
sta ptr1
stx ptr1+1
lda (ptr1),y
iny
ora (ptr1),y
beq L002F
jsr ldax0sp
ldy #$04
jsr ldaxidx
jsr callax
L002F: jsr ldax0sp
sta ptr1
stx ptr1+1
lda L001E
ldy #$01
sta (ptr1),y
L0023: jmp incsp2
.endproc
J.
Najnowsze wątki z tej grupy
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
- Smart gniazdko straciło zasięg wifi?
- nurtuje mnie
- dziwna sprawa...
Najnowsze wątki
- 2024-11-11 Wyważanie kół rowerowych
- 2024-11-11 Kosz, gdzie??
- 2024-11-11 Coraz mniej ludzi robi prawo jazdy
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-11 Marsz niepodległości
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa