Thanks everyone, I ordered a PIC 8 bit Curiosity board
http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DM164137which has PIC16F1619
And by Jan 2017 this one is suppose to be available:
http://www.microchip.com/developmenttools/productdetails.aspx?partno=dm164136which has PIC16F18875
And here are the debug features of the PIC16F18875 :
Prog/Data BPs - 1 Total - This is a big surprise for me. I would have thought unlimited so something is going on that I do not know - is it possible this means Hardware BP and I am thinking of Software BPs ?
Data BPAccess - R/W - My guess is this mean that some data can be stored somewhere with the BP happens
Tuples (ANDed BPs) - 0 - Since this is NA for my chip I think I will put this on the back burner but sounds useful
Sequenced BPs - No - same as above - bummer
Range BPs - N/A - same as above
Table R/W BPs - No
Pass counter - Yes - In this case you don't want to break on every occasion but only e.g. at the 3rd time it passes. - Sounds useful
Clock switch break - No
Sleep wake break - No
Stack over/under Break - Yes - ?
WDT Timeout Break - No
Stopwatch - No
Debug reads - Yes:RI - Yes:ICD3 - N/A:PK3 -
Whops I just noticed these facts are for different programmers so none of this may apply to Curiosity boards -
So I think "Device" means the programmer not the chip like I thought at the beginning
So here I stop and wait until I get my Curiosity and work on it and I guess I will have to figure this out myself
I have read the docs on the Curiosity and there is no mention of any of this. Looks like it will be learn as I go
Now a strange thing:
I googled "pic curiosity debug features" and the first hit is the Curiosity page but here is a quote that shows up on the search page:
"Its key features include real-time instruction trace, background debug and up to 32" but when I go to the page there is nothing regarding this. Even searching the page for some of these terms shows nothing.
I wonder what 32 means? Doing a search on the search comes up with: "32 Runtime Data Watch points" and 32 MHZ
32 Runtime data watch points sounds good ?
Once again thanks to everyone that answered and I will print out the answers and use them as a reference