TI 基于闪存的引导加载程序内的断点最初会被覆盖。 这使得调试引导加载程序初始化代码变得困难。
此问题是 由 BL_STARTUP_CSS.s 中的函数 ProcessorInit 引起的 ProcessorInit 具有一个复制循环、可将引导加载程序代码从闪存放入 SRAM。 这使得引导加载程序能够自动擦除和写入闪存。 硬件 FPB 单元仅在代码存储器中放置断点。 SRAM 代码中的断点通过修改操作码来实现。 复制循环会覆盖 SRAM 断点。 您可能会注意到调试会话会以 SRAM 地址启动 PC。 复制循环本身并运行时、这不能解决问题。 SRAM 中的所有内容都被写入两次。
作为一种权变措施、您可以在复制循环后不久在地址处设置一个硬件观察点。 反汇编窗口显示汇编代码在内存中的位置。 在此示例中、复制循环之后是 地址为0x2000032C 的 MOV。 
在这个特定的 MOV 被第二次复制到 SRAM 后、一个位于0x2000032E 上的硬件观察点将中断。 在第二次复制之后、您可以在 0x2000032C 放置一个 SRAM 断点。 达到此断点表示复制循环已结束、您可以自由地将 SRAM 断点放置在引导加载程序中的其他位置。