Yep, it needs a registration, which is a shame. But thanks --- that's pretty much what I was looking for.
Sadly the COM interface doesn't do anything for me as I can't use it without asking the user to install the programmer, at which point they now have the programmer and so don't need the COM interface!
and to implement a mass storage in your application? As kitprog2 works. The difference is that you need to develop two pieces of code more:
a) to work as mass storage (with a external flash working as HD)
b) code for auto programming
I've the same problem than you and I'm pondering it
I can, of course, implement a custom OTA firmware upgrade system into my firmware (which I do intend to do at some point), but that can't be used until it's been programmed at least once!