Microblaze, EDK and SPARTAN-3E, program download problem !!

Status
Not open for further replies.

matrix1

Junior Member level 1
Joined
Mar 21, 2005
Messages
17
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,453
xgpio_initialize

hi all
i have made a simple program for the SPARTAN-3E starter board from Xilinx to test the Microblaze functionality but when i try to download the program after generating the bit stream it gives me error before download. program is this

#include "xparameters.h"
#include "stdio.h"
#include "xbasic_types.h"
#include "xgpio.h"
#define LED_CHANNEL 1

void delay(void);

int main(void)
{
XGpio GpioOutput;
XStatus Status;
Xuint32 LedLoop;


Status = XGpio_Initialize(&GpioOutput, XPAR_LEDS_8BIT_DEVICE_ID);
if (Status != XST_SUCCESS)
{
return XST_FAILURE;
}
XGpio_SetDataDirection(&GpioOutput, LED_CHANNEL, 0x0);
LedLoop = 0x01;

while(1)
{
XGpio_DiscreteWrite(&GpioOutput, LED_CHANNEL, LedLoop);
delay();
XGpio_DiscreteWrite(&GpioOutput, LED_CHANNEL, 0x00);
delay();
LedLoop = LedLoop << 1;

if (LedLoop > 0x80)
LedLoop = 0x01;
}


}

void delay(void)
{
int x=0;
int y=0;
for (x=0;x<10000;x++)
for (y=0;y<10000;y++)
;
}
// Ends program

I have also tested another program and on another system as well to ensure the installation and port integrity but in vain. when i connect the USB cable from the board to PC it starts a new hardware Wizard and ends with the Detection of cable as Xilinx XPS platform cable. second program is this from a xilinx documantation

#include "xparameters.h"
#include "xgpio.h"
#include "xutil.h"

//*******************************************************************


int main(void)
{
XGpio Led, Push;
int push_check1, push_check=0;

xil_printf("-- Entering Main() -- \r\n");

XGpio_Initialize(&Led, XPAR_LEDS_4BIT_DEVICE_ID);
XGpio_Initialize(&Push, XPAR_PUSH_BUTTON_5BIT_DEVICE_ID);

XGpio_SetDataDirection(&Led, 1, 0x0);
XGpio_SetDataDirection(&Push, 1, 0xffffffff);

xil_printf("Press Centre PUSH BUTTON to Exit\r\n");
xil_printf("Any other to see corresponding LED turn ON \r\n");

push_check = XGpio_DiscreteRead(&Push, 1);


while(1)
{
push_check = XGpio_DiscreteRead(&Push, 1);

if (push_check1 != push_check)
{
push_check = push_check1;

if (push_check)
xil_printf("Push Buttons status %0x \r\n", push_check1);
}
if (push_check) == 0x10)
break;
XGpio_DiscreteWrite(&Led, 1, push_check);
}

xil_printf("-- Exiting Main() -- \r\n");
return 0;
} // Ends program


But it behave smilarly. please guide me what mistake i have made. i also checked by removing M0 and M2 jumpers on the board for JTAG but no change. thanks for the suggestions.
 

xgpio_discreteread

hi,

what's the error msg?
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…