|
![]() MCU User Forum
![]() Zero Unique ID after flash programming
|
| next newest topic | next oldest topic |
| Author | Topic: Zero Unique ID after flash programming |
|
x893 New Member |
Hi, chip return zeros Unique ID after flash programming (C8051F342). How to recovery correct values ? Thanks in advance IP: Logged |
|
erikm Member |
what is "Unique ID" I, probably, know what it is with another name, but not that one. Erik [This message has been edited by erikm (edited August 26, 2010).] IP: Logged |
|
x893 New Member |
Chip return Unique ID after FPDAT = 0x01 FPDAT = 0x02 For C8051F342 IP: Logged |
|
erikm Member |
FPDAT = 0x01 Read FPDAT == 0xD .... using what? IP: Logged |
|
x893 New Member |
I havn't a problem with read Unique ID on new chip (or flashed without error). I've problem with Unique ID/Read Flash with some chips after programming flash. i use usb debug adapter [This message has been edited by x893 (edited August 26, 2010).] IP: Logged |
|
Tsuneo Member |
Hi Erik, He is talking about chip ID, returned over JTAG / C2 interface. x893, > chip return zeros Unique ID after flash programming (C8051F342). Post the code you've FLASHed to the 'F342. - 'F342 shares C2D pin with P3.0. When the code makes P3.0 push-pull, C2 interface is disturbed. When the cause is revealed, we could deal with it. Tsuneo IP: Logged |
|
x893 New Member |
DeviceID and Revision return correct values (for F342 i see 0F and 02). I try both Chip Erase (3 and 4 codes). Write to flash return correct response (0D) but in real flash not program. IP: Logged |
|
erikm Member |
but in real flash not program I have no idea what that means Erik "more words do not make you appear stupid, they make you appear precise" IP: Logged |
|
Tsuneo Member |
> DeviceID and Revision return correct values (for F342 i see 0F and 02). I try both Chip Erase (3 and 4 codes). Write to flash return correct response (0D) but in real flash not program. Ah, I see. Before writing to FLASH, enable VDD monitor (VDM0CN.VDMEN) and set it on RSTSRC (RSTSRC.PORSF) Visit to this topic, for example. It discussed about F527. You'll need similar procedure before starting FLASH erase/write operation. Writing to flash using C2 Tsuneo IP: Logged |
|
x893 New Member |
Thanks Tsuneo for answers I try make next command sequence 1. C2_WriteAR(0xFF) Also i try set FLKEY via C2 [This message has been edited by x893 (edited August 28, 2010).] IP: Logged |
|
Tsuneo Member |
The outline is,
Tsuneo IP: Logged |
|
x893 New Member |
Problem inside C2_DeviceErase()
C2_WriteAR(FPDAT); // Select the FLASH Programming Data register // Check status before starting FLASH access sequence Here status = 0x03 - not a COMMAND_OK ! Mitek [This message has been edited by x893 (edited August 28, 2010).] IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() |
|
Have you seen our MCU Knowledge Base?