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 

PIC out of memory

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



Pridružen-a: Pet 14 Nov 2008 20:26
Prispevkov: 40
Aktiv.: 0.20
Kraj: Liboje

PrispevekObjavljeno: Tor Jun 23, 2009 6:56 pm    Naslov sporočila:  PIC out of memory Odgovori s citatom

Zdravo,

zanima me zakaj mi napiše pri buildanju projekta "could not find space".
Probam pa sprogramirati pic16f627.

Do tega errorja pride ko hočem narediti naslednje:

char a[81];

Napiše pa tole:
Error [1253] double.c; 55. could not find space (81 bytes) for auto/param block
Error [1253] double.c; 55. could not find space (81 bytes) for auto/param block
Error [1253] double.c; 55. could not find space (81 bytes) for auto/param block
Error [1253] double.c; 55. could not find space (81 bytes) for auto/param block

Pri
char a[80]; mi zbuilda normalno

tole mi napiše v output:

Memory Summary:
Program space used 21h ( 33) of 400h words ( 3.2%)
Data space used 0h ( 0) of E0h bytes ( 0.0%)
EEPROM space used 0h ( 0) of 80h bytes ( 0.0%)
Configuration bits used 0h ( 0) of 1h word ( 0.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)


Smešno se mi zdi da je pri a[81] pomnilnik poln, pri a[80] mi pa piše da je zasedenega le 3.2%.

Ali je to kaj druga?

Hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.40

PrispevekObjavljeno: Tor Jun 23, 2009 7:04 pm    Naslov sporočila:   Odgovori s citatom

Kateri compiler?
_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 4.17
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jun 23, 2009 7:06 pm    Naslov sporočila:   Odgovori s citatom

Če bi pogledal strukturo 'data memory' procesorja ti bi bilo takoj jasno!
80 bytov je največji razpoložljivi blok! Da se ga razširiti še za 16 bytov, vendar jih potrebiješ za prenos podatkov med posameznimi spominskimi bankami!

LP GJ
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jabcek
Član
Član



Pridružen-a: Pet 14 Nov 2008 20:26
Prispevkov: 40
Aktiv.: 0.20
Kraj: Liboje

PrispevekObjavljeno: Tor Jun 23, 2009 7:21 pm    Naslov sporočila:   Odgovori s citatom

Program Memory (KB) 1.75
The PIC16F627 has 224 bytes of data RAM
The PIC16F627 has 128 bytes of EEPROM data memory

pod datamemory sem najdel samo tole, torej nikjer se ne omenja 80 bytov.


Nazadnje urejal/a jabcek Tor Jun 23, 2009 7:22 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.02
Kraj: Črnuče

PrispevekObjavljeno: Tor Jun 23, 2009 7:22 pm    Naslov sporočila:   Odgovori s citatom

Kako pa program razbiješ na bloke?
_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.56

PrispevekObjavljeno: Tor Jun 23, 2009 7:37 pm    Naslov sporočila:   Odgovori s citatom

jabcek je napisal/a:
Program Memory (KB) 1.75
The PIC16F627 has 224 bytes of data RAM
The PIC16F627 has 128 bytes of EEPROM data memory

pod datamemory sem najdel samo tole, torej nikjer se ne omenja 80 bytov.


Rolling Eyes Datasheet ima malce vec strani kot samo prvi dve. V poglavju Memory Organization, podpoglavju Data Memory Organization, je vse skupaj razlozeno in narisano.

Preberi najprej datasheet, preden se lotis dela, sicer se bos stalno zaletaval ob ovire, katerih ne bos razumel.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jabcek
Član
Član



Pridružen-a: Pet 14 Nov 2008 20:26
Prispevkov: 40
Aktiv.: 0.20
Kraj: Liboje

PrispevekObjavljeno: Tor Jun 23, 2009 8:35 pm    Naslov sporočila:   Odgovori s citatom

Hvala sem našel.

Highlag:
uporabi
bank0 char a[80];
bank1 char b[80];
bank2 char c[48];
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.02
Kraj: Črnuče

PrispevekObjavljeno: Tor Jun 23, 2009 9:50 pm    Naslov sporočila:   Odgovori s citatom

Razumem, v bistvu bi verjetno to sam pogruntal če bi imel točno ta problem.

Sem žal nekaj zamočil. Sem slabo prebral, kaj si napisal.

Sam sem imel težave z prostorom za program. Napako Linker error: Routine too large. Enako je problem z stranmi. Kako pa lahko določiš podatkom (kodi programa) na katero banko se zapišejo?

Na težavo sem sicer naletel pri uporabi Mikrobasica, kjer se težava odpravi z uporabo modulov - (include...) Je tudi res, da nisem sestavil skoraj nič funkcij ali procedur, ker sem se zadeve lotil prvič. Mogoče je bilo to krivo? Vmes sem že malo izboljšal strukturo, me pa še vedno muči, ker ne vem točno kaj bi lahko takrat naredil.

_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.56

PrispevekObjavljeno: Tor Jun 23, 2009 10:13 pm    Naslov sporočila:   Odgovori s citatom

Highlag je napisal/a:
Kako pa lahko določiš podatkom (kodi programa) na katero banko se zapišejo?


Tudi to pise v navodilih - keyword org.

_________________
Ka ti bo pa torba ce si kupu kolo ?
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 -> Microchip PIC Č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: 498 dni


Powered by phpBB © 2001, 2005 phpBB Group