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 

Shranjevanje podatkov na flash znotraj LPC2378

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
ciko
Član
Član



Pridružen-a: Čet 27 Mar 2008 11:41
Prispevkov: 126
Aktiv.: 0.60
Kraj: Novo mesto

PrispevekObjavljeno: Čet Nov 13, 2008 3:51 pm    Naslov sporočila:  Shranjevanje podatkov na flash znotraj LPC2378 Odgovori s citatom

Ž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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
ciko
Član
Član



Pridružen-a: Čet 27 Mar 2008 11:41
Prispevkov: 126
Aktiv.: 0.60
Kraj: Novo mesto

PrispevekObjavljeno: Pet Nov 14, 2008 9:54 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Tor Nov 18, 2008 12:39 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Roadracer
Član
Član



Pridružen-a: Ned 16 Okt 2005 18:41
Prispevkov: 482
Aktiv.: 2.03
Kraj: LJ/Litija

PrispevekObjavljeno: Tor Nov 18, 2008 12:57 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Tor Nov 18, 2008 1:28 pm    Naslov sporočila:   Odgovori s citatom

sam to je demo.. mi omogoča sam do 32 Kbytes of code and data. Kaj mi to koristi.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.30

PrispevekObjavljeno: Tor Nov 18, 2008 1:36 pm    Naslov sporočila:   Odgovori s citatom

Š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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Tor Nov 18, 2008 1:41 pm    Naslov sporočila:   Odgovori s citatom

Sem bol nov v tem Smile, 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 Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
trot
Član
Član



Pridružen-a: Čet 18 Jan 2007 20:25
Prispevkov: 1282
Aktiv.: 5.70
Kraj: glej fogl

PrispevekObjavljeno: Tor Nov 18, 2008 2:21 pm    Naslov sporočila:   Odgovori s citatom

Kaj pa je narobe z GCC-jem?
_________________
lp, Klemen
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Tor Nov 18, 2008 7:42 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.30

PrispevekObjavljeno: Tor Nov 18, 2008 8:01 pm    Naslov sporočila:   Odgovori s citatom

Š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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Č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: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group