vakk
14-11-2012, 08:20 PM
Chào mọi người , tôi có 1 chương trình rất đơn giản cho DSPIC33FJ32MC202 như sau
#include <dspic.h>
__CONFIG(1,BWRPU & BSSNB & NORBS );
__CONFIG(2,SWRPU & SSSNS & NORSS);
__CONFIG(3,GCPU & GSSU);
__CONFIG(4,IESOEN & TEMPDIS & OSC);
__CONFIG(5,CLKSWEN & OSC2OUT & POSCHS & IOLMWAY);//POSCHS
__CONFIG(6,WDTDIS);
__CONFIG(7,PWMPORT & PWRT128);//128ms power up
__CONFIG(8,DEBUGDIS & COEDIS & JTAGDIS & ICS1);
void IOConfig(void)
{
TRISA=0x0000;
TRISB=0x0000;
AD1PCFGL=0xFFFF;
}
void TimerConfig(void)
{
T1CON=0xA000;
T1IE=1;
TMR1=0;
T1IF=0;
}
void interrupt Timer1_ISR(void) @ T1_VCTR
{
LATA^=0x01;
TMR1=0;
T1IF=0;
}
void main(void)
{
IOConfig();
TimerConfig();
while(1)
{
}
}
chương trình chỉ là tạo ngắt timer và nháy led, nhưng trên trình dịch báo RAM đã chiếm tới hơn 50%. Mọi người xem giúp chương trình của tôi có vấn đề ở đâu
http://i959.photobucket.com/albums/ae73/vakk/RAM.png
Thanks
#include <dspic.h>
__CONFIG(1,BWRPU & BSSNB & NORBS );
__CONFIG(2,SWRPU & SSSNS & NORSS);
__CONFIG(3,GCPU & GSSU);
__CONFIG(4,IESOEN & TEMPDIS & OSC);
__CONFIG(5,CLKSWEN & OSC2OUT & POSCHS & IOLMWAY);//POSCHS
__CONFIG(6,WDTDIS);
__CONFIG(7,PWMPORT & PWRT128);//128ms power up
__CONFIG(8,DEBUGDIS & COEDIS & JTAGDIS & ICS1);
void IOConfig(void)
{
TRISA=0x0000;
TRISB=0x0000;
AD1PCFGL=0xFFFF;
}
void TimerConfig(void)
{
T1CON=0xA000;
T1IE=1;
TMR1=0;
T1IF=0;
}
void interrupt Timer1_ISR(void) @ T1_VCTR
{
LATA^=0x01;
TMR1=0;
T1IF=0;
}
void main(void)
{
IOConfig();
TimerConfig();
while(1)
{
}
}
chương trình chỉ là tạo ngắt timer và nháy led, nhưng trên trình dịch báo RAM đã chiếm tới hơn 50%. Mọi người xem giúp chương trình của tôi có vấn đề ở đâu
http://i959.photobucket.com/albums/ae73/vakk/RAM.png
Thanks