|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 11 29, 07:30. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Sveiki assembleristai (avr simuliacija bugova ar kaip ? )
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
Sveiki assembleristai (avr simuliacija bugova ar kaip ? ) |
Parašytas: 2009 03 02, 04:33 |
|
|
|
Tai va bandau krapint asm koda ant avr studijo 3,56 .
Visokius pamirksinimus, bitukų pastumdymus, LCD inicializacija ir "3 simbolių" parašymus pasibandžiau tiek ant studio tiek ant Proteus'o 6 veikia.
Krapiju toliau ir galvojų reik tokį ala kaip ir paruoštuke pasirašyt kad vienoj vietoj globalūs nustatymai ( pvz LCD data busas, LCDe bitas, LCDRS bitas,) būtu. Na nebutinai lcd užvaldyt šiaip kad suprast kaip padoriai rašyt koda kad globalius kintamuosius būtu galima vienoj vietoj keist o ne po visą program lista brauzyt ir kaitaliot . Nu ir ką prima bandau
DEF . Pasirodo tik registrams skirta. EQU ir SET . Tik vienas skaičius ir porto bito nenurodysi ( kablelis gyvent neduoda ) . Nebent atskirai ir kievieną karta programoje aprašat LCD strobavimo bitą ( piną) rašyt ale "LCDPORT,LCDE" ... Nu kiek per ilgas ... Žiūrių macrosai kažkas link to bet čia ir prasideda .. Na ne postinsiu čia visos epopėjos kiek ten variantų ( gana kvailu) išbandžiau tik šiaip toks variantas neduoda ramybės PVZ
Kodas: |
.include "m16def.inc"
rjmp RESET ;Reset Handele
;********
RESET:
.def TEMP =r16
;**************GLOBAL DEF************
.EQU LCDDATA =PORTA
.macro LCDE
@,PORTB.0
.endmacro
.macro LCDRS
@,PORTB,1
.endmacro
;**** GLOBAL DEF END ***
.Macro send
ldi temp,@0
call send1
.ENDMacro
;***
ldi temp,low(RAMEND)
out SPL,temp
ldi temp,high(RAMEND)
out SPH,temp
ser temp
out DDRA,temp
out DDRB,temp
;***
;***
send 0b00111000
call strobe
call strobe
call strobe
send 0b00001000
send 0b00000001
send 0b00000110
send 0b00001111
send 0b00000000
LCDRS sbi
nop
LOOP: jmp LOOP
nop ; CALL SEND1 nusicalina ČIA
SEND1: out LCDDATA,TEMP ; o turėtu ČIA
ret
nop
strobe:
nop
ret
|
Programa praktiškai neiko protingo nedaro . Inicializuojasi steka, inicializuoja valdymo Portus . Nereiktu sumaišyt send macrosas viršui ir jame pačeme esančo send1 paprogramės kviečiamos call'u apačioje ...
Visa problema jei macrosui paduodama comanda per parametra @ . Visi CALL'ai , jmp'ai nupušta . Program cauner nustatomas ne n o n-1 . Adresu žemesniu nei turėtu būt ( žiūrėt programos komentarus ) IR vygdoma komanda prieš paprograme ar prieš jmp'ą . Na problema nedidelė uždėjai NOP;ą prieš tai ( kaip ir programoje padaryta ) ir tokios tokelės . Bet užsispyrimas neleidžia nurimt ar čia bugas ar kažką pražiopsau? Kas svarbiausia tai elute LCDRS sbi pakeitus teisiog LCDRS o macrose @,PORTB,1 > sbi,PORTB,1 ( tiesiog macrosa kviest komandos sbi neperduodant per parametrą @ ) viskas viekia tvarkingai . Macrosai, kaip čia pavadinus tik sintaksės / redagavimo patogumo komandos jos neturėtu daryt jokios įtakos nei Stekui nei Program caunteriuj . Tai kame replės ? Bugas ? |
|
|
|
|
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|