Kan iemand mij vertellen hoe idata precies werkt?
Dit heeft iets te maken met het declareren van variabelen en het flash geheugen in de pic toch?

Ik heb met de MPLAB C18 compiler een programma in C aangepast voor de pic18F2525 waarbij er een flinke array bijgekomen is onder een #pragma idata.
Op deze 2525 werkt het gewoon, maar compileer ik hetzelfde programma ook voor de 252 (uiteraard met de goede linker files) dan krijg ik de volgende foutmelding:
"Error - section '.idata_Menus.o' can not fit the section. Section '.idata_Menus.o' length=0x0000004a"
Volgensmij komt dit doordat de 2525 48K flash heeft en de 252 maar 32K.
Hoe kan ik dit oplossen zonder mijn variabelen te verwijderen?

idata wordt geplaatst in het RAM geheugen (initialised data section) en daar heeft een 252 1.5K van en een 2525 4K van.

Dus als je meer hebt dan 1.5K hebt dan gaat het fout.
Heb je het knopje "Memory Usage Gauge" al gevonden in MPLAB ?
Als de data constant is zou je het naar flash kunnen verplaatsen.

Jah dat van het RAM geheugen had ik ondertussen idd ontdekt :)
Memory Usage Gauge gebruik ik wel voor de 2525 en daar is idd te zien dat ik meer dan 1.5K gebruik, maar voor de 252 wil MPLAB op de eenofnadere manier niks weergeven in mn Memory Usage Gauge.
Flash is een goed idee idd, ik zal eens kijken of ik dat omgebouwd krijg. Bedankt!