Hi,
I 'm learning to use microblaze (microblaze, EDK 9.1 sp2). I try to use the Send function of uartlite. Please, find below my c code. the result of this code (with hyperterminal) is :
-- Entering main() -- nXUartLite_Send
-- status true--
-- status true--
-- XUartLite_SendByte -- e
-- Exiting main() --
I never received the 'D' char (byte_buf = 0x44), and val. Is someone could hep me. thanks in advance bhb.
----------------------------------------------------------------------------
----------------------------------- #include "xparameters.h" #include "stdio.h" #include "xuartlite_l.h" #include "xuartlite.h" #include "xstatus.h"
//==================================================== void STATUS_CHECK(Status) \ { \ if (Status != XST_SUCCESS) \ { print("\r\n -- status bad--\r\n"); return Status; \ } else { print("\r\n -- status true--\r\n"); return Status; \ } }
//====================================================
int main (void) { Xuint8 byte_buf = 0x44; XUartLite UartLite; XStatus Status; unsigned int val; print("\r\n -- Entering main() --\r\n");
print("\r\nXUartLite_Send \r\n"); Status = XUartLite_Initialize(&UartLite, XPAR_RS232_UART_1_BASEADDR); STATUS_CHECK(Status); Status = XUartLite_SelfTest(&UartLite); STATUS_CHECK(Status); XUartLite_ResetFifos(&UartLite); val = XUartLite_Send(&UartLite, &byte_buf, 1); print(val);
print("\r\n -- XUartLite_SendByte --\r\n"); XUartLite_SendByte(XPAR_RS232_UART_1_BASEADDR, 'e');
print("\r\n -- Exiting main() --\r\n"); return 0; }