X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fdsp563xx.h;h=4bb5aceaf1da0fb2cd7f3f7648e3fca24796cafd;hb=74831e74c8a6ac445a8320d2314bcc3c93ddec22;hp=b2ee9d1f67fe83712c6f34f2688bdcbbf906cc80;hpb=08d4411b59dd8bd0e7d8009003b71d23acbf6eee;p=openocd.git
diff --git a/src/target/dsp563xx.h b/src/target/dsp563xx.h
index b2ee9d1f67..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., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 */