 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.48 Kraj: Krško
|
Objavljeno: Pet Nov 27, 2009 11:22 pm Naslov sporočila: kako dodati asemblersko kodo v Keil? |
|
|
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 |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.48 Kraj: Krško
|
Objavljeno: Sob Nov 28, 2009 9:20 pm Naslov sporočila: |
|
|
pogruntal...  |
|
Nazaj na vrh |
|
 |
alexa karantanija Član

Pridružen-a: Sob 28 Jun 2008 19:25 Prispevkov: 89 Aktiv.: 0.43 Kraj: Ljubljana
|
Objavljeno: Ned Nov 29, 2009 1:03 pm Naslov sporočila: |
|
|
damo je napisal/a: |
pogruntal...  |
kaj je bila napaka in kako si jo odpravil  |
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.48 Kraj: Krško
|
Objavljeno: Ned Nov 29, 2009 1:10 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|