Arkadaşlar herkese kolay gelsin.
Model: Pic18f86j72 Compiler: CCS C 5,016
Projemi derlediğimde;
Error#71 Out of ROM, A segment or the program is too large MAIN
Seg 00008-00FFE, 013C left, need 001A4
Seg 01000-0FFF6, EFF8 left, need 001A4 Reserved
Seg 00000-00006, 0004 left, need 001A4 Reserved
hatası alıyorum.
ROM kullanımıma baktığımda şunları görüyorum;
ROM used: 4090/65528 (6%)
4094/65528 (6%) including unused fragments
3.0 Average locations per line
18.2 Average locations per statement
RAM used: 484/3923 (12%) at main() level
518/3923 (13%) worst case
Stack used: 4 worst case (4 in main + 0 for interrupts)
Stack size: 31
internette şöyle bir araştırma yaptım ROMu fazlasıyla kullanmış olabileceğim yazıyor heryerde. Yani yukarda paylaştığım gibi ROMu sadece %6 kullanıyorum ama yinede fonksiyonlarımı parçaladım, tanımlamaları #separate ile yaptım ama yok hala aynı hatayı alıyorum. Ne yapsam bilemedim. Bense size sorayım dedim. Yardım edebilecek varsa sevinirim.
Şimdiden teşekkür ederim.
mesaj birleştirme:: 28 Ocak 2014, 15:17:02
arkadaşlar çözdüm. sizede yardımı dokunur belki. tamamen benim hatammış.
flash hafızayı kullanabilmek için aşağıdaki tanımlamaları girmiştim daha önceden. program büyüyünce onunla çakıştı diye düşünüyorum.
#define FLASH_DATA_START 0x001000
#define FLASH_DATA_END PROGRAM_MEMORY_SIZE-1
#org FLASH_DATA_START, FLASH_DATA_END {}
#define FLASH_DATA_START 0x005000
yapınca düzeldi.