Due note su programmazione paginata. Tutti i nostri prodotti sono basati su controllori della famiglia MCS51 Intel e loro derivati. Questi microcontrollori hanno come limite massimo di indirizzamento memoria codice 64Kbytes. Anche se il compilatore utilizzato da Remoter prevede l'ottimizzazione del codice per cercare di limitarne la dimensione, le nuove necessità di programmazione sempre piu complesse richiedono una dimensione del codice sempre maggiore.
Per ovviare alla limitazione imposta dal controllore, dalla versione 8.3 di Remoter è possibile paginare il programma, quindi la dimensione massima del codice avrà come unico limite la dimensione della memoria FLASH. Su alcuni prodotti sono disponibili memorie FLASH da 128Kbytes ed oltre.
Se si imposta la modalità paginata, la memoria codice totale verrà suddivisa in una pagina common (Settata da 0x0800 a 0x7FFF) ed in pagine (Settate da 0x8000 a 0xFFFF) fino a raggiungere la completa dimensione di memoria.
Trasformando un programma non paginato (Dimensione massima 64Kbytes) in un programma paginato, per default tutti i moduli in cui è suddiviso il programma vengono allocati nella pagina common è quindi possibile che la dimensione del programma superi quella della pagina common (Dimensione 32Kbytes).
Compilando il programma non si avrà nessun errore, il compilatore non esegue controlli sulla dimensione del codice generato, ma durante l'upload sul sistema target Remoter eseguirà il controllo è verrà generato errore.
A questo punto occorre agire sui moduli di programma spostandone alcuni nelle varie pagine in modo da ottimizzarne l'allocazione. Ricompilare il programma e verificare con l'upload di non avere superato i limiti fissati sulle varie pagine.