Ynt: Error#71 Out of ROM, A segment or the program is too large

Başlatan ali.bayuk, 28 Ocak 2014, 15:03:18

ali.bayuk

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.