X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fcortex_m3.h;h=19c7c3b558bbe07b734ed5a9ea42498a99319276;hb=a1777c6bcff357d5744fe4b09633bc0363dd53e6;hp=236911f54e491e0f878eef50b77e280c19e67a8b;hpb=2c5fc392f019e78ae858ffd761bcb859f898ff53;p=openocd.git diff --git a/src/target/cortex_m3.h b/src/target/cortex_m3.h index 236911f54e..19c7c3b558 100644 --- a/src/target/cortex_m3.h +++ b/src/target/cortex_m3.h @@ -5,6 +5,9 @@ * Copyright (C) 2006 by Magnus Lundin * * lundin@mlu.mine.nu * * * + * Copyright (C) 2008 by Spencer Oliver * + * spen@spen-soft.co.uk * + * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * @@ -26,7 +29,7 @@ #include "register.h" #include "target.h" #include "armv7m.h" -#include "cortex_swjdp.h" +//#include "arm_adi_v5.h" extern char* cortex_m3_state_strings[]; @@ -134,8 +137,6 @@ typedef struct cortex_m3_dwt_comparator_s typedef struct cortex_m3_common_s { int common_magic; - /* int (*full_context)(struct target_s *target); */ - arm_jtag_t jtag_info; /* Context information */ @@ -143,14 +144,15 @@ typedef struct cortex_m3_common_s u32 nvic_dfsr; /* Debug Fault Status Register - shows reason for debug halt */ u32 nvic_icsr; /* Interrupt Control State Register - shows active and pending IRQ */ - /* Flash Patch and Breakpoint */ + /* Flash Patch and Breakpoint (FPB) */ int fp_num_lit; int fp_num_code; int fp_code_available; + int fpb_enabled; int auto_bp_type; cortex_m3_fp_comparator_t *fp_comparator_list; - /* DWT */ + /* Data Watchpoint and Trace (DWT) */ int dwt_num_comp; int dwt_comp_available; cortex_m3_dwt_comparator_t *dwt_comparator_list; @@ -159,32 +161,8 @@ typedef struct cortex_m3_common_s int intlinesnum; u32 *intsetenable; -/* - u32 arm_bkpt; - u16 thumb_bkpt; - int sw_bkpts_use_wp; - int wp_available; - int wp0_used; - int wp1_used; - - int force_hw_bkpts; - int dbgreq_adjust_pc; - int use_dbgrq; - int has_etm; - - int reinit_embeddedice; - - struct working_area_s *dcc_working_area; - - int fast_memory_access; - int dcc_downloads; -*/ - /* breakpoint use map */ - int sw_bkpts_enabled; - armv7m_common_t armv7m; - swjdp_common_t swjdp_info; - +// swjdp_common_t swjdp_info; void *arch_info; } cortex_m3_common_t; @@ -198,7 +176,6 @@ int cortex_m3_step(struct target_s *target, int current, u32 address, int handle int cortex_m3_assert_reset(target_t *target); int cortex_m3_deassert_reset(target_t *target); int cortex_m3_soft_reset_halt(struct target_s *target); -int cortex_m3_prepare_reset_halt(struct target_s *target); int cortex_m3_read_memory(struct target_s *target, u32 address, u32 size, u32 count, u8 *buffer); int cortex_m3_write_memory(struct target_s *target, u32 address, u32 size, u32 count, u8 *buffer); @@ -211,7 +188,7 @@ int cortex_m3_remove_breakpoint(struct target_s *target, breakpoint_t *breakpoin int cortex_m3_add_watchpoint(struct target_s *target, watchpoint_t *watchpoint); int cortex_m3_remove_watchpoint(struct target_s *target, watchpoint_t *watchpoint); -extern int cortex_m3_register_commands(struct command_context_s *cmd_ctx); -extern int cortex_m3_init_arch_info(target_t *target, cortex_m3_common_t *cortex_m3, int chain_pos, char *variant); +//extern int cortex_m3_register_commands(struct command_context_s *cmd_ctx); +extern int cortex_m3_init_arch_info(target_t *target, cortex_m3_common_t *cortex_m3, jtag_tap_t *tap); #endif /* CORTEX_M3_H */