www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

kako dodati asemblersko kodo v Keil?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Pet Nov 27, 2009 11:22 pm    Naslov sporočila:  kako dodati asemblersko kodo v Keil? Odgovori s citatom

programiram v UV3, in pojavila se je zahteva, da v svojo kodo vključim del asemblerske:

Koda:

FMCON  = 0x08;
FMDATA = 0x96;                // Set the internal Write Enable flag ( in Case AWE=1)

#pragma asm
 PGM_MTP EQU 0FF03H            // Common entry address for IAP routines
 push IEN0
 clr EA                        // Stop interrupts
 mov R0, #0FFH
 mov @R0, #96H                 // Key to permit Flash write
 mov A,  #02H                             
 mov R5, #01H
 mov R7, #03H                  // Load registers to write 01 to Boot Status byte
 lcall PGM_MTP
 pop IEN0                      // Chip should now enter ISP for the next power on reset               
#pragma endasm
       
AUXR1 = 0x08;                 // Do a software reset



Koda je pripomoček za vstop v ISP mod.

Ko sem pognal compile, pravi, da ne pozna FMCON in FMDATA registrov. Pogledam v 936.h file in res jih tam ni. Tudi pod drugim imenom, na isti adresi jih ni. Ali jih lahko kar dopišem? Verjetno je razlog, zakaj ga v Keilu niso vpisali?

Kako pravilno vklopiti kodo v uv3 projekt, da se bo vse skupaj "skompajliralo"?

lp, damjan
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Sob Nov 28, 2009 9:20 pm    Naslov sporočila:   Odgovori s citatom

pogruntal... Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
alexa karantanija
Član
Član



Pridružen-a: Sob 28 Jun 2008 19:25
Prispevkov: 89
Aktiv.: 0.43
Kraj: Ljubljana

PrispevekObjavljeno: Ned Nov 29, 2009 1:03 pm    Naslov sporočila:   Odgovori s citatom

damo je napisal/a:
pogruntal... Smile


kaj je bila napaka in kako si jo odpravil Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Ned Nov 29, 2009 1:10 pm    Naslov sporočila:   Odgovori s citatom

sprva sem hotel narediti:

C koda
.
.
.
ASM del
.
.
.
C koda
.
.

Pa mi ni šlo. Nato sem v main.c enostavno definiral externo funkcijo asm_funkcija(), ki jo potem kličem v main. Funkcijo asm_funkcija sem napisal v posebni datoteki, kateri sem omogočil generiranje SRC datoteke. Potem gre brez problema.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 494 dni


Powered by phpBB © 2001, 2005 phpBB Group