Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.31
|
Objavljeno: Tor Apr 22, 2008 8:18 am Naslov sporočila: |
|
|
V praksi je to ravno tako enostavno kot v teoriji. Tole je Keil cisto prevec zakompliciral.
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Tor Apr 22, 2008 9:35 am Naslov sporočila: |
|
|
Bi bilo veliko enostavneje, če bi pri RealView-u delala besedica __at__
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.31
|
Objavljeno: Tor Apr 22, 2008 10:13 am Naslov sporočila: |
|
|
Pri Keilu oz. RealView-u (ce me spomin ne vara) je pa meni smotano to, da ne podpira asm ukazov znotraj C kode in je potrebno asemblersko kodo popolnoma locit.
Ce pa wizarda ni oz. je startup.s drugacen in tistega dela z zascito ni, je dovolj asm datoteka z DCD ukazom na specificno lokacijo. Pri prevajanju se pa doda preprocesorski ukaz za prikljucitev asm datoteke k spisku datotek, odvisno od zelje po zasciti.
|
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70649.18
|
Objavljeno: Tor Apr 22, 2008 10:29 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Tor Apr 22, 2008 11:00 am Naslov sporočila: |
|
|
Cudi me, da na KEILu niso uporabili ene "normalne" poti. Naprimer ono, kot so pogruntali kitajcki. Naprimer njihova resitev je po nepotrebnem kar zakomplicirana
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Apr 22, 2008 11:25 am Naslov sporočila: |
|
|
Tole je odgovor na vklop CRP direktno iz Keil-a:
Citiram: |
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:
#include "AbsAcc.h"
const unsigned long xxx __at(0x1FC) = 0x87654321; |
~Aleš
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Tor Apr 22, 2008 12:39 pm Naslov sporočila: |
|
|
alessio je napisal/a: |
Tole je odgovor na vklop CRP direktno iz Keil-a:
Citiram: |
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:
#include "AbsAcc.h"
const unsigned long xxx __at(0x1FC) = 0x87654321; |
~Aleš |
Ja, prvo probaj prevesti to kodo
Na zalost, kot je NeoTO napisal, KEIL ne podpira __at ukaza
p.s. Ravno sem bral, da novi RV prevajalniki znajo to napraviti. Moj stari niti nima AbsAcc.h headerja....
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70649.18
|
Objavljeno: Tor Apr 22, 2008 1:57 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Apr 22, 2008 3:27 pm Naslov sporočila: |
|
|
SimonS je napisal/a: |
alessio je napisal/a: |
Tole je odgovor na vklop CRP direktno iz Keil-a:
Citiram: |
4. Code Read Protection za LPC210x se lahko nastavi kar iz C:
#include "AbsAcc.h"
const unsigned long xxx __at(0x1FC) = 0x87654321; |
~Aleš |
Ja, prvo probaj prevesti to kodo
Na zalost, kot je NeoTO napisal, KEIL ne podpira __at ukaza
p.s. Ravno sem bral, da novi RV prevajalniki znajo to napraviti. Moj stari niti nima AbsAcc.h headerja.... |
V verziji MDK-ARM 3.20 s pripadajočim prevajalnikom se zgornja zadeva lepo prevede in preverjeno deluje.
~Aleš
|
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Tor Apr 22, 2008 3:50 pm Naslov sporočila: |
|
|
Aleš, hvala. Ob priliki bom preizkusil to metodo. Jaz sem naredil kar trotl-ziher z NOP stavki in DCD v boot kodi.
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
dpavli Član

Pridružen-a: Čet 25 Jan 2007 9:19 Prispevkov: 121 Aktiv.: 0.54
|
Objavljeno: Tor Apr 22, 2008 10:36 pm Naslov sporočila: |
|
|
Glitch je napisal/a: |
Pri Keilu oz. RealView-u (ce me spomin ne vara) je pa meni smotano to, da ne podpira asm ukazov znotraj C kode in je potrebno asemblersko kodo popolnoma locit. |
Koda: |
void IRQ_enable(void)
{
__asm
{
MRS r8, CPSR
BIC r8, r8, #0x80
MSR CPSR_c, r8
}
} |
LPd
|
|
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
|