This feature has been optimized over years and is used by thousands of developers. Its clear advantages can now be experienced when using any J-Link, J-Link Ultra or J-Trace model without the need to request a license key by simply downloading the latest version of the J-Link related Software and Documentation Pack. If used in a commercial project, a license needs to be purchased when the evaluation is complete. There is no time limit on the evaluation period.
SEGGER Flash Breakpoints have been optimized to such a high level, the user will not even realize he has run out of hardware breakpoints during his debug session. J-Link reprograms the flash memory as little as possible. A number of optimizations are used, such as usage of hardware breakpoints whenever possible, automatic conversion of breakpoint types where applicable, instruction set simulation and emulation, flash cache, and other methods SEGGER has developed over the many years of this features evolution.
An unlimited number of breakpoints can be set anywhere in program memory; including the target device's, internal flash memory, external CFI-compliant flash, and internal or external RAM. Debugging limitations imposed by the number of hardware breakpoints available (2 on ARM7/9, 4 on Cortex-M0, M1 and typically 6 on Cortex-M3, M4) are completely eliminated.
This presents a flash debugging environment which is virtually the same as that when debugging in RAM.
“Unlimited Flash Breakpoints significantly improves the debugging experience for anybody developing code located in Flash memory. I personally use it all the time and see it as a must-have for every professional developer” says Rolf Segger, founder and CTO of SEGGER.