cancel
Showing results for 
Search instead for 
Did you mean: 

USB Superspeed Peripherals

VlKh_2251656
Contributor II

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
Reply
1 Solution
abhinavg_21
Moderator
Moderator

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

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

VlKh_2251656
Contributor II

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
Reply
abhinavg_21
Moderator
Moderator

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

VlKh_2251656
Contributor II

Many thanks!

0 Likes
Reply