ICDWarn0046: Because clock switching is enabled, MPLAB ICD 2 requires the user to cycle target power after a program operation.
Das es keine Fehlermeldung des Compilers, sondern eine Warnung des Programmiergerätes / Debuggers.
Durch den Code sind die Configuration Bits des PICs so gesetzt, daß ein „clock switching“ (d.h. das Umschalten auf andere Taktquellen als den primären Oszillator zur Programmlaufzeit) möglich ist. Damit diese Umprogrammierung wirksam wird, muß der PIC nach Beendigung des Programmiervorgangs kurz von der Versorgungsspannung getrennt werden („cycle target power“).
Die Übernahme dieser speziellen Einstellung in den Configuration Bits erfolgt nur nach einem Power-On Reset.
Viele Grüße
Bernd