CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Programming verification error

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
bill53



Joined: 21 Nov 2020
Posts: 9
Location: Australia

View user's profile Send private message

Programming verification error
PostPosted: Wed Dec 23, 2020 7:13 am     Reply with quote

Hi All, I'm writing code for the PIC12F1572.
I'm using PCWDH version 5.080.
Using the ICD-U64 Rev 3, Software 5.064, Firmware 3.45.

I've been writing and debugging code for the last couple of days making changes and writing new hex files to this PIC chip with no problem. Now however, I am unable to write any code to the PIC chip without getting a verification error. I've created a new project for the 12F1572 using the blink LED code which compiles without error however when I try to load this I get the verification error. I've tried a new PIC chip still with the same result.

I've tested MCLR, PGD, and PGC all are working as expected.
The U64 returns the correct target ID.
I've rebooted my PC and restarted PCWDH.

I'm stumped.

Cheers Bill

PS Wishing you all a merry Xmas and a safe new year.
temtronic



Joined: 01 Jul 2010
Posts: 9226
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Wed Dec 23, 2020 8:05 am     Reply with quote

OK.....
1) can you load and run a previously WORKING program ??

2) did you 'update' ANYTHING ??

3) did anything 'update' itself without you knowing ??

4) is the new program compiled as 'release' and not 'debug' ?

I don't use the U64 but I use MPLAB to access the PICKit3 to program the PIC. By default, MPLAB was set to 'debug'.grr. has to be 'release' THEN compile THEN PIC actually gets programmed !

Since you can communicate to the U64, probably not Windoze.....

Can you read a PIC ??
Ttelmah



Joined: 11 Mar 2010
Posts: 19513

View user's profile Send private message

PostPosted: Wed Dec 23, 2020 9:27 am     Reply with quote

It could just simply be the chip has failed. They do have a limited life for
writing. It is only 10K cycles. So though it would take a long time normally
to get to this however, if you do anything like write to the program memory
in the code, you could use up the lives very quickly.... Sad
newguy



Joined: 24 Jun 2004
Posts: 1907

View user's profile Send private message

PostPosted: Wed Dec 23, 2020 10:21 am     Reply with quote

I've seen similar - a full erase of the target then a fresh write usually clears the error for me.
Ttelmah



Joined: 11 Mar 2010
Posts: 19513

View user's profile Send private message

PostPosted: Wed Dec 23, 2020 11:33 am     Reply with quote

Yes, there are a number of settings that can only be cleared by a full erase.
Sometimes the 'automatic erase' won't handle these, so manually doing a full
erase is well worthwhile. Very Happy
bill53



Joined: 21 Nov 2020
Posts: 9
Location: Australia

View user's profile Send private message

Programming verification error
PostPosted: Fri Dec 25, 2020 1:47 am     Reply with quote

Thanks everyone.

I was not able to successfully erase these chips using the CCSLoader tool?

I downloaded MPLAB to get access to the IPE. Using the Microchip IPE I was able to successfully load my hex files onto the PIC12F1572 chips I had been using. I used the Microchip IPE to erase all the chips and went back to the CCS IDE and was once again able to use the ICD-64U to write my hex file to these chips and use the monitor in a debugging cycle.

So problem avoided for now. But I do not think it is sorted? Thanks again.

Cheers Bill
bill53



Joined: 21 Nov 2020
Posts: 9
Location: Australia

View user's profile Send private message

Programming verification error
PostPosted: Fri Dec 25, 2020 1:49 am     Reply with quote

PS I used the Microchip PICkit 3 to connect to the micro.
Ttelmah



Joined: 11 Mar 2010
Posts: 19513

View user's profile Send private message

PostPosted: Fri Dec 25, 2020 4:09 am     Reply with quote

There are a number of issues with the PK3 and this chip. It varies
according to the firmware version in the PK3.
Go back to MPLAB, and make it ask to upgrade the PK3 firmware
to the latest version.
temtronic



Joined: 01 Jul 2010
Posts: 9226
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Fri Dec 25, 2020 7:52 pm     Reply with quote

hmm..wonder if that's the one that you can't have 'NOMCLR' to free up a pin ? I 'know' there's one that doesn't 'play nice' with my PK3....
bill53



Joined: 21 Nov 2020
Posts: 9
Location: Australia

View user's profile Send private message

PostPosted: Fri Dec 25, 2020 9:12 pm     Reply with quote

Sorry my last post may have been confusing.

I use the PICkit 3 with Microchips IPE to program the 12F1572 with success. I was able to program with the fuses NOMCLR and MCLR both seem to work as expected. I used the PICkit 3 with the IPE to successfully erase these chips and was then able to use the CCS ICD-U64 to program and use the ICD monitor.

When the problem as outlined in my first post occurred I had not changed anything except for the C code I am debugging. It just happened that I could no longer load code without getting a verification error. I changed to a new chip with the same result. I created another small project still with the same result. However, I was able to load the same unaltered hex file using the IPE and the PICkit 3.

It seems to me that the CCS ICD monitor process is a bit fragile. I have to kill the monitor process before attempting to load a new hex file otherwise it seems to hang the monitor. Is that common thing or is just my setup ? The problem is sorted for now. Cheers everyone.
Ttelmah



Joined: 11 Mar 2010
Posts: 19513

View user's profile Send private message

PostPosted: Sat Dec 26, 2020 4:28 am     Reply with quote

You do realise, that if you have this:

https://www.ccsinfo.com/downloads.php

Last item in the MPLAB plug ins.

It allows you to use the MicroChip programmer from the CCS IDE.

The same comment on firmware definitely applies to the ICD-U64, there
have been several firmware updates to this over the last few months,
and particular combinations of the software and firmware, do not work
correctly.
bill53



Joined: 21 Nov 2020
Posts: 9
Location: Australia

View user's profile Send private message

PostPosted: Sat Dec 26, 2020 7:08 pm     Reply with quote

Hi Ttelmah, No I had not noted that plug-in I will give that a go. Thanks.

The CCSLoad reports that I have the latest firmware and software installed. Although, I note report of a new hardware mode for my U64.

Cheers Bill
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group