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

Pridružen-a: Čet 27 Mar 2008 11:41 Prispevkov: 126 Aktiv.: 0.60 Kraj: Novo mesto
|
Objavljeno: Čet Nov 13, 2008 3:51 pm Naslov sporočila: Shranjevanje podatkov na flash znotraj LPC2378 |
|
|
Živjo!
Delam en primer, kjer bom imel shranjene neka parametre, ki se bodo le redko spreminjali. Zato sem se odločil, da jih bom shranil kar v flash, ki je del LPCja. Imam kodo, ki mi lepo zapisuje, vendar imam težave pri brisanju celotnega sektorja - sistem se mi zruši.
Uporabljam:
- lpc2378
- uVision
- thumb mode
funcije:
Koda: |
int on_chip_flash_erase_sector(int *address_start, int *address_end)
{
volatile int command[4];
volatile int command_ret[2];
volatile int first, last;
first = find_sector(address_start, (int **)command, command + 3);
last = find_sector(address_end, (int **)command, command + 3);
command[1] = first; //prvi sektor za brisanje
command[2] = last; //zadnji sektor za brisanje
command[0] = PREPARE_SECTOR;
iap_function(command, command_ret);
if(command_ret[0] == CMD_SUCCESS)
{
command[1] = first;
command[2] = last;
command[3] = 12000 * ((PLLSTAT & MSEL) + 1);
command[0] = ERASE_SECTOR;
iap_function(command, command_ret);
}
delayms(400);
return command_ret[0];
}
static int iap_function(int *command, int *command_ret)
{
((void (*)())0x7ffffff1)(command, command_ret); // IAP entry point
return *command_ret; // return status
}
|
Sistem se mi zruši pri klicu funkcije iap_function(command, command_ret); ko želim izvesti brisanje.
Ali ima kdo idejo, kaj bi lahko bilo narobe oz kak uporaben primer, ki deluje.
Hvala za pomoč.
Lp
Peter |
|
Nazaj na vrh |
|
 |
ciko Član

Pridružen-a: Čet 27 Mar 2008 11:41 Prispevkov: 126 Aktiv.: 0.60 Kraj: Novo mesto
|
Objavljeno: Pet Nov 14, 2008 9:54 pm Naslov sporočila: |
|
|
našel sem napako. mislil sem, da sem onemogočil interrupt, vendar ga nisem. ko sem pravilno onemogočil interrupt, pa je začelo delovati.
Lp |
|
Nazaj na vrh |
|
 |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Tor Nov 18, 2008 12:39 pm Naslov sporočila: |
|
|
zdravo! vem da je to izven teme, a bi mi lahko povedal kje bi si lahko Keil uVision potegnil dol iz interneta, nekaj časa že iščem in ne dobim nič panetnega.
lp |
|
Nazaj na vrh |
|
 |
Roadracer Član


Pridružen-a: Ned 16 Okt 2005 18:41 Prispevkov: 482 Aktiv.: 2.03 Kraj: LJ/Litija
|
Objavljeno: Tor Nov 18, 2008 12:57 pm Naslov sporočila: |
|
|
genius87 je napisal/a: |
zdravo! vem da je to izven teme, a bi mi lahko povedal kje bi si lahko Keil uVision potegnil dol iz interneta, nekaj časa že iščem in ne dobim nič panetnega.
lp |
https://www.keil.com/arm/demo/eval/arm.htm |
|
Nazaj na vrh |
|
 |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Tor Nov 18, 2008 1:28 pm Naslov sporočila: |
|
|
sam to je demo.. mi omogoča sam do 32 Kbytes of code and data. Kaj mi to koristi. |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.30
|
Objavljeno: Tor Nov 18, 2008 1:36 pm Naslov sporočila: |
|
|
Še enkrat: Keilov kompiler dobiš na njihovi strani. Če ti demo ne zadostuje, ga kupi. Kontakt je tudi na njihovi strani. Če je predrag, si pa omisli kaj cenejšega.
GCC je brezplačen.
P.S.
Menda ne napeljuješ na kršitev pravila št. 5? _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Tor Nov 18, 2008 1:41 pm Naslov sporočila: |
|
|
Sem bol nov v tem , zanima me kateri so še brezplačni programi za programirat arm poleg GCC-ja.
Zanima me tudi, ali WinIdea programator deluje na vseh armih ali je samo za razvojne plošče namenjen.
lp
Aja, nič nočem kršit  |
|
Nazaj na vrh |
|
 |
trot Član


Pridružen-a: Čet 18 Jan 2007 20:25 Prispevkov: 1282 Aktiv.: 5.70 Kraj: glej fogl
|
Objavljeno: Tor Nov 18, 2008 2:21 pm Naslov sporočila: |
|
|
Kaj pa je narobe z GCC-jem? _________________ lp, Klemen |
|
Nazaj na vrh |
|
 |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Tor Nov 18, 2008 7:42 pm Naslov sporočila: |
|
|
Ne da je kej narobe z njim, nisem ga niti še uporabljav, tako da nemorem nič kritizirat ne hvalt. Na kateri povezavi ga dobim, če je brezplačen?
lp |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.30
|
Objavljeno: Tor Nov 18, 2008 8:01 pm Naslov sporočila: |
|
|
Še preveč jih je, to je včasih problem.
Poskusi na googlu s temi ključnimi besedami: winarm, yagarto, codesourcery, gnuarm _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
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: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|