9.1 Smart Programming

Use Smart Programming to program only areas of memory that differ between the IDE and target device. Tools supporting this feature for Arm devices are MPLAB PICkit 4, MPLAB PICkit 5, MPLAB ICD 4, MPLAB ICD 5, MPLAB ICE 4.

“Use Smart Programming” is enabled by default. This improves the performance of the edit-build-debug cycle during development. If an exception occurs in your code, try disabling this feature (selecting “Never”) so the whole image is programmed every time.

Figure 9-1. Use Smart Programming Option