This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28M35H52C: EPI is not work.

Part Number: F28M35H52C


I have successfully used the EPI function of F28M35 to drive two extruded SRAM in a circuit board, but it does not work properly in a new board, and the circuits on both boards are exactly the same.

Problems, as shown in the figure below

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

mem_wds = 0x1256;
XMEM_ps = (short *)0x60000000;
for (i=0; i < MEM_SIZE; i++)
{
mem_rds = *XMEM_ps; //***************************
if( mem_rds != mem_wds)
{
return(1);
}
XMEM_ps++;
mem_wds += 0x1111;
}
return(0);

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

My program died in the

mem_rds = *XMEM_ps; 

and can't move。

Now I'm not sure what the problem is.

  • I found a different point on the two board, one of which was welded  XF28M35H52C1RFPT

    and the other welded  F28M35H52C1RFPS 。 Does this difference affect the operation of the program? if that is YES ,and why?

  • user5358342,

    If you reference the Errata, you will see that the "X" prefix indicates an experimental version of the device. There is also an Advisory in the Errata disclosing that the EPI has limited functionality on "X" devices. Is it the "X" prefix devices that are not working as expected?

    From what you have described, it sounds like the device execution stops, and it is not trapped in an exception ISR. I think it is unlikely that the external memory interface on production devices can cause the EPI to completely stop device execution. At worst, I might expect the read operations to return the wrong data and possibly at a slower rate than expected.

    -Tommy