

#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
	uint8_t i=0;

	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");

	}
}
