Inspecting EEPROM data during debug

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

cross mob
Anonymous
Not applicable

Hi,

   

In my program I write and read to  and from PSoC5 EEPROM.

   

But during read I found unexpected values. The problem is now that I don't know if the Write or the Read is going wrong. For that reason I want to inspect EEPROM to see what was written.

   

I search everywhere but could not find how to inspect EEPROM memory during debug.

   

Please help!

   

Thanks!

   

Rob

0 Likes
7 Replies
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

The eeprom can be read just as flash or sram when you know the address. In the generated file cydevice.h you find the

   

#define CYDEV_EE_BASE 0x40008000 which may differ for other PSoCs, so better look it up.

   

When you set the memory to be displayed to the given address the contents of the eeprom are displayed.

   

 

   

Bob

0 Likes
Anonymous
Not applicable

Hi Bob,

   

 

   

Indeed that works.  How simple good it be.... 

   

In PIC debugging you have a special EEPROM watch window and that was where I have been looking for.

   

Well, now I know that my EEPROM write actions are not working 😉

   

Thanks again for your help.

   

Rob

0 Likes
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

When you post your complete project here, we could have a look at.

   

Use Creator -> File -> Create Workspace Bundle (minimal) and attach the resulting file (DO NOT use chrome, that will not work).

   

 

   

Bob

0 Likes
Anonymous
Not applicable

Hi Bob,

   

not necessary.  I found a miscalculation in calculating the row and  position within the EEPROM row.

   

I had to store 9 sets of 4 bytes (a 'long' value) on row 1 trough 3, and in the calcualtion where in EEPROM the sets should be stored a had made a mistake.

   

But it's working now OK.

   

Thanks!

   

Rob

0 Likes
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

Congratulations and thank you for the feedback!

   

 

   

Let it rock!

   

Bob

0 Likes
Anonymous
Not applicable

I am having problems reading and writing the EEPROM. Can anyone please help me understand how the cydevice.h file is generated?  In mine, it is showing

   

#define CYDEV_EE_BASE 0x00008000u

   

yet the data sheet and other references for the part indicate that the base address is 0x40008000u

   

I am using the CY8C5868LTI-LP039 which I have defined in the Device Selector.  I am concerned that other values may not be correct as well, since this one doesn't look to be correct.  Is there any place else that I have to change the processor reference to make the cydevice.h file compile correctly?

   

Thank you!

0 Likes
Anonymous
Not applicable

 cydevice.h is an automatically generated file and there's not any way to change how it is generated. I am running Creator 3.0 SP1, and after selecting that device and building, my cydevice.h (and cydevice_trm.h) show the proper address for CYDEV_EE_BASE. 

   

What Creator version are you running? Would it be possible for you to post your project here (or at least the cydevice.h and cydevice_trm.h files)?

   

Kris

0 Likes