FX3 SRAM Write example

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
VlKh_2251656
Level 5
Level 5
10 likes given 5 likes given First like received

Hello.

Now I am looking at an example for a CYUSB3KIT-003 kit.

The example is called SRAM.

"3.6.2 SRAM Example"

In source code there is example of reading from memory(file "cyfxsram.c").

CyU3PDebugPrint(4,"Read\n\r");

apiRetStatus = CyU3PGpifSMSwitch (256, START1, 256, 0, 0);

if(apiRetStatus != CY_U3P_SUCCESS)

{

     CyU3PDebugPrint (CY_FX_DEBUG_PRIORITY, "CyU3PGpifSMSwitch failed, Error code = %d\r\n", apiRetStatus);

}

CyU3PUsbAckSetup ();

isHandled = CyTrue;

But there is no example of writing to memory.

Tell me, is it so?

How can I write to memory?

0 Likes
1 Solution

Hi,

-- Is it possible to write data to memory not by transferring it from a computer, but from the microcontroller itself?

Yes it is possible. Whenever you want to write to SRAM you have to invoke the GPIF SM with WRITE state.

--Is the entire size of its memory available (8 mbytes)?

It depends upon  the counter values set in the GPIF designer tool.

Thanks & Regards

Abhinav

View solution in original post

4 Replies
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

I hope you are referring to the SRAMMaster example firmware that comes with the FX3 SDK. If not, please mention the one that you are using.

The state machine that is used in this example is by default in the WRITE part. So, any data that is sent on the Bulk OUT endpoint is transferred to the SRAM. In order to perform READ, the state machine must be switched to the READ part. This is done through the vendor command in the firmware.

WRITEs to SRAM do not require any additional vendor commands.

Best regards,
Srinath S

Yes of course.

That example, which comes in the package.

Thank you very much.

Is it possible to write data to memory not by transferring it from a computer, but from the microcontroller itself?

For example, does the microcontroller calculate some data and write it to the SRAM itself?

Tell me please, one more question is available.

In the kit is used chip CY7C1062DV33.

Is the entire size of its memory available (8 mbytes)?

0 Likes

Hi,

-- Is it possible to write data to memory not by transferring it from a computer, but from the microcontroller itself?

Yes it is possible. Whenever you want to write to SRAM you have to invoke the GPIF SM with WRITE state.

--Is the entire size of its memory available (8 mbytes)?

It depends upon  the counter values set in the GPIF designer tool.

Thanks & Regards

Abhinav

Many thanks!

0 Likes