RE: UartLite for MontaVista - virtex4
From: Martin, Tim <hidden>
Date: 2007-03-14 18:12:33
Xilinx OS Independent Code XAssert: xuartlite.c:195 Code may crash due to unhandled errors. Xilinx OS Independent Code XAssert: xuartlite.c:195 Code may crash due to unhandled errors. Xilinx OS Independent Code XAssert: xuartlite.c:195 Code may crash due to unhandled errors. Xilinx OS Independent Code XAssert: xuartlite.c:195 Code may crash due to unhandled errors.
This code is...
unsigned int XUartLite_Send(XUartLite *InstancePtr, u8 *DataBufferPtr,
unsigned int NumBytes)
{
unsigned int BytesSent;
u32 StatusRegister;
/*
* Assert validates the input arguments
*/
XASSERT_NONVOID(InstancePtr !=3D NULL);
XASSERT_NONVOID(DataBufferPtr !=3D NULL);
XASSERT_NONVOID(InstancePtr->IsReady =3D=3D XCOMPONENT_IS_READY);
XASSERT_NONVOID(((signed)NumBytes) >=3D 0); // Line 195
There's a patch against the file xuartlite_serial.c to fix a problem
where a backlog of bytes causes NumBytes to be a negative number.
Grab the latest xuartlite_serial.c file from your EDK distribution.
Tim