LCD ve Interrupt

Başlatan djmalan, 21 Eylül 2014, 11:56:04

djmalan

İşte içimdeki kötü his  buydu;SFR ile ilgili uyarıları maalesef benimkinde vermiyor,o yüzden de hatalı işlem yaptığında kıvranıp duruyorum acaba neden diye.Beninkinde sadece üstteki 3 satırı uyarı olarak veriyor.Bu özelliği nerden açabiliriz acaba?

Maxim

bende 3.5.6.7 yüklü ondandır

djmalan


0 1139 Available RAM: 240 [bytes], Available ROM: 4096 [bytes] 
0 126 All files Preprocessed in 15 ms 
0 122 Compilation Started Led_pro1.c
151 123 Compiled Successfully Led_pro1.c
0 127 All files Compiled in 47 ms

15 1511 IRP bit must be set manually for indirect access to 'string0' variable Led_pro1.c
0 1511 IRP bit must be set manually for indirect access to '?lstr15_Led_pro1' variable Led_pro1.c
0 1511 IRP bit must be set manually for indirect access to '?lstr19_Led_pro1' variable Led_pro1.c
0 1511 IRP bit must be set manually for indirect access to '?lstr20_Led_pro1' variable Led_pro1.c
0 1511 IRP bit must be set manually for indirect access to '?lstr21_Led_pro1' variable Led_pro1.c
0 1511 IRP bit must be set manually for indirect access to '?lstr22_Led_pro1' variable Led_pro1.c
0 1144 Used RAM (bytes): 228 (95%)  Free RAM (bytes): 12 (5%) Used RAM (bytes): 228 (95%)  Free RAM (bytes): 12 (5%)
0 1144 Used ROM (program words): 1428 (35%)  Free ROM (program words): 2668 (65%) Used ROM (program words): 1428 (35%)  Free ROM (program words): 2668 (65%)

Bu programa ilk microC de başlamıştım(daha interrupt falan bölümünü kullanmadan),sonra yukarıda yaptığı namussuzluk yüzünden tekrar protonda baştan yazmaya başlamıştım.
Program boyutu kısalınca bu tür hatalar vermiyor.demekki farklı sayfalar arası geçerken ,bazı işleri bize bırakıyor.Bu tür işlemleri kendisi düzgün şekilde yapan bir derleyici varmıdır,varsa hangisi acaba ,hocam?

djmalan

Interrup içinde GOTO ve GOSUB kullanılmaması gerekiyormuş ,help dosyası sahife302...
STATUS, PCLATH, BSR, FSR0L\H, FSR1L\H, WREG  registerleri otomatik kopyalıyormuş(context save),yani MikroC gibi hasta ruhlu değilmiş(IRP).