MMC PROJECT PROBLEM
Posted: 09 Oct 2009 21:55
I HOPE IF I CAN FIND ANY HELP HERE
I MAKE A MMC PROJECT AND MAKE THE SIMULATION AT THE PROTEUS
I COULD WRITE/READ SECTORS FROM THE MMC AND READ THE CID AND CSD REGISTER AND THAT WORK SO VERY GOOD.
BUT WHEN I WRITE THE COMMAND
Mmc_Fat_Init(); DO NOT WORK
AND WHEN I WRITE THE COMMAND
Mmc_Fat_Assign("MIKROELE.TXT",0xA0); I GET WARNING MESSAGE
"STACK OVERFLOW IS FORCING DEVICE RESET"
AND THE MICRO RESET UNLIMITED TIMES
MICROCONTROLLER:PIC18F4520
MIKROC 2009 V250
THE PROGRAM
//***********************************************************
sbit Mmc_Chip_Select at RC2_bit;
sbit Mmc_Chip_Select_Direction at TRISC2_bit;
void main()
{
char error;
trisb=0;portb=0;
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_HIGH, _SPI_LOW_2_HIGH);
Mmc_Init();
Mmc_Fat_Init();
Mmc_Fat_Assign("MIKROELE.TXT",0xA0);
}
//***********************************************************
I MAKE A MMC PROJECT AND MAKE THE SIMULATION AT THE PROTEUS
I COULD WRITE/READ SECTORS FROM THE MMC AND READ THE CID AND CSD REGISTER AND THAT WORK SO VERY GOOD.
BUT WHEN I WRITE THE COMMAND
Mmc_Fat_Init(); DO NOT WORK
AND WHEN I WRITE THE COMMAND
Mmc_Fat_Assign("MIKROELE.TXT",0xA0); I GET WARNING MESSAGE
"STACK OVERFLOW IS FORCING DEVICE RESET"
AND THE MICRO RESET UNLIMITED TIMES
MICROCONTROLLER:PIC18F4520
MIKROC 2009 V250
THE PROGRAM
//***********************************************************
sbit Mmc_Chip_Select at RC2_bit;
sbit Mmc_Chip_Select_Direction at TRISC2_bit;
void main()
{
char error;
trisb=0;portb=0;
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_HIGH, _SPI_LOW_2_HIGH);
Mmc_Init();
Mmc_Fat_Init();
Mmc_Fat_Assign("MIKROELE.TXT",0xA0);
}
//***********************************************************