X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fdsp563xx.h;h=4bb5aceaf1da0fb2cd7f3f7648e3fca24796cafd;hb=5db10c0559c6ae346e93621db5cd6db98bde422d;hp=cb7c4b126f9038bc62e703941612c4b809d7e9f6;hpb=374127301ec1d72033b9d573b72c7abdfd61990d;p=openocd.git diff --git a/src/target/dsp563xx.h b/src/target/dsp563xx.h index cb7c4b126f..4bb5aceaf1 100644 --- a/src/target/dsp563xx.h +++ b/src/target/dsp563xx.h @@ -13,13 +13,11 @@ * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * along with this program. If not, see . * ***************************************************************************/ -#ifndef DSP563XX_H -#define DSP563XX_H +#ifndef OPENOCD_TARGET_DSP563XX_H +#define OPENOCD_TARGET_DSP563XX_H #include #include @@ -31,6 +29,16 @@ struct mcu_jtag { struct jtag_tap *tap; }; +enum breakpoint_usage { + BPU_NONE = 0, + BPU_BREAKPOINT, + BPU_WATCHPOINT +}; + +struct hardware_breakpoint { + enum breakpoint_usage used; +}; + struct dsp563xx_common { struct mcu_jtag jtag_info; struct reg_cache *core_cache; @@ -40,6 +48,11 @@ struct dsp563xx_common { /* register cache to processor synchronization */ int (*read_core_reg) (struct target *target, int num); int (*write_core_reg) (struct target *target, int num); + + struct hardware_breakpoint hardware_breakpoint[1]; + + /*Were the hardware breakpoints cleared on startup?*/ + int hardware_breakpoints_cleared; }; struct dsp563xx_core_reg { @@ -57,4 +70,4 @@ static inline struct dsp563xx_common *target_to_dsp563xx(struct target *target) return target->arch_info; } -#endif /* DSP563XX_H */ +#endif /* OPENOCD_TARGET_DSP563XX_H */