]> git.sur5r.net Git - openocd/blobdiff - src/target/arm_jtag.c
stlink: Use callback to increase frequency of trace data sampling
[openocd] / src / target / arm_jtag.c
index 22538ca58b887f629f9fce53ccaa530337b2b5d7..6f70e853a04bf9cedd20f1c0e5c215569e0f33ba 100644 (file)
@@ -18,7 +18,7 @@
  *   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.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.           *
  ***************************************************************************/
 
 #ifdef HAVE_CONFIG_H
@@ -59,20 +59,18 @@ int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info,
 int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state)
 {
        int retval = ERROR_OK;
-       uint32_t values[1];
-       int num_bits[1];
 
-       values[0] = new_scan_chain;
-       num_bits[0] = jtag_info->scann_size;
+       uint8_t out_value[4];
+       buf_set_u32(out_value, 0, jtag_info->scann_size, new_scan_chain);
+       struct scan_field field = { .num_bits = jtag_info->scann_size, .out_value = out_value, };
 
        retval = arm_jtag_set_instr(jtag_info, jtag_info->scann_instr, NULL, end_state);
        if (retval != ERROR_OK)
                return retval;
 
-       jtag_add_dr_out(jtag_info->tap,
+       jtag_add_dr_scan(jtag_info->tap,
                        1,
-                       num_bits,
-                       values,
+                       &field,
                        end_state);
 
        jtag_info->cur_scan_chain = new_scan_chain;