Ajutaţi-mă vă rog.

N

Notty07

Guest
Salut

Am nişte ploblem nu pot compila cu picc HiTech.
Acesta spune-mi de memorie nu sunt suficiente în bank0.
Pentru ca am folosi de memorie de peste 96byte.
Cum am putea face-o pentru memorie utilizarea într-o altă bancă.

(I folos picc8.01pl3 şi mplab6.10)

Mulţumesc.

 
Du-te la hts0ft forum suppport

http://xxx.htsoft.com/cgi-bin/agnes?PicforumAgnes PicforumAgnesHTML

Şi locul tu problema acolo.

 
Fullmoon hi,
Nu ştiu ce este tipul de pic de a utiliza, dar probabil va trebui să loc o bancă modificator # in fata var, adică
// this array will be placed in bank3 of pic /ie 16f877/

bank3 myarray unsigned char [80];
/ / acest tablou vor fi plasate în bank3 de pic / adică 16f877 /

a se vedea, de asemenea, şi hi-tech manual picc!
Toate cele bune!

 
Max Stroma

Eu folosesc PIC16F877.
Declar de date float [100];
După ce a construi aceasta arată acest mesaj

De executare: C: \ HT-PIC \ bin \ picc.exe-Q-MPLAB-C-16F877 tt.c-Ott.obj-Ett.cce-G
De executare: C: \ HT-PIC \ bin \ picc.exe-Q-MPLAB-16F877 E: \ test \ tt.obj-Ett.lde-Ott.hex
Error [000]: Nu pot sa gasesc cuvinte 0x12C pentru rbss_0 psect în BANK0 segmentul de
BUILD FAILED

Cum pot să fac.

 
Ne pare rău, dar nu se poate declara o serie de 100 Bytes.Uitaţi-vă la fişa tehnică (organizatiei de memorie): în bancă 0 există numai 96 Bytes de utilizare, în banca 1, 2 sau 3 numai 80 Bytes.Trebuie să împărţit array dumneavoastră în bănci diferite.Pentru float-variabile există 3 Octeţi pe valoarea necesară, aşa că pentru problema ta, există 300 Bytes necesare.Split-le în 4 bănci (4 * 75 bytes).Mik

 
Fullmoon Bună,

Nu pot fi sigur, va fi adecvat pentru problema ta.
În conformitate cu experienţa mea earler cu PIC12xxx şi PIC16xxx.

1st metoda posibilă este:
Dacă doriţi un fel de look-up table, puteţi declara array dvs. pe
ROM sau zona de FLASH, utilizând instrucţiunile de const sau Flash.

2a metoda posibilă este:
Dacă se poate schimba sursa dvs. oarecum, schimba matrice de pe 1X100
pentru a axb de exemplu, 2x50, 4X25, etc

Sper să puteţi rezolva problema cu mai sus, în cazul în care acestea pot aplicate.

Succes.<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling Eyes" border="0" />
 
Fullmoon Bună,

Probabil că poţi declara T gamă, cum ar BIG de date într-o bancă berbec.Dacă aveţi nevoie de _really_ float matrice număr, încercaţi să împărţiţi în bănci diferite sau alege pic18Fxxx.

Toate cele bune.

 

Welcome to EDABoard.com

Sponsor

Back
Top