

#include "main.h"

#define DMC0_START_ADDRESS 0x8FFFFFFD
//#define DMC0_START_ADDRESS 0x9FFFFFFF

//#pragma align 32
#define NUM   4
uint8_t SrcBuff[NUM];

int main(void)
{
	uint8_t* pMUT=DMC0_START_ADDRESS;; // L3 Write pointer
	int i,j,k;

	uint8_t* pSrcBuff;
	uint8_t* pDestBuff;

	uint8_t* pMUTRead;
	uint8_t* pMUTWrite;

	uint32_t uiFailCount=0;


	//Fill the source buffer with data based on the pattern type argument
	printf("\n\nData pattern = All A");
	for(i=0;i<NUM;i++)
	{
		*pSrcBuff=0xAA;
		pSrcBuff++;
	}

	*SrcBuff=0xAA;

	for(i=0;i<2;i++)
	{
		if(*pMUT==*SrcBuff)
		{
			printf(" Test result NOT as expected\r\n");
			printf("Expected : 0x%x, Recvd : 0x%x \r\n",*pMUT,*SrcBuff);
		}
		else
		{
			printf(" Test result as expected\r\n");
			printf("Expected : 0x%x, Recvd : 0x%x \r\n",*pMUT,*SrcBuff);
		}

	// This addiitonal print line causes the Test to fail.
		printf("\nDummy Print\n");

	}
}
