File tree 1 file changed +8
-11
lines changed
1 file changed +8
-11
lines changed Original file line number Diff line number Diff line change @@ -316,20 +316,17 @@ def appcpu_early_hw_bps(self):
316
316
self .gdb .target_reset ()
317
317
rsn = self .gdb .wait_target_state (dbg .TARGET_STATE_STOPPED , 10 )
318
318
self .add_bp ('call_start_cpu1' , hw = True )
319
- for target in self .oocd .targets ():
320
- self .oocd .cmd_exec (f"{ target } configure -rtos hwthread" )
321
- self .resume_exec ()
322
- self .gdb .wait_target_state (dbg .TARGET_STATE_STOPPED , 10 )
323
- _ ,threads_info = self .gdb .get_thread_info ()
319
+ faddr = self .gdb .extract_exec_addr (self .gdb .data_eval_expr ("&call_start_cpu1" ))
320
+ targets = self .oocd .targets ()
324
321
325
322
def check_bp_hit_on_cpu (cpu_num ):
326
- for ti in threads_info :
327
- if ti ['name' ].endswith (f".cpu{ cpu_num } " ):
328
- self .gdb .console_cmd_run (f"thread { ti ['id' ]} " )
329
- break
330
- frame = self .gdb .read_current_frame ()
331
- self .assertEqual (frame ['func' ], 'call_start_cpu1' )
323
+ self .oocd .cmd_exec (f"targets { targets [cpu_num ]} " )
324
+ pc = self .oocd .get_reg ('pc' )
325
+ self .oocd .cmd_exec (f"targets { targets [0 ]} " )
326
+ self .assertEqual (pc , faddr )
332
327
328
+ self .resume_exec ()
329
+ self .gdb .wait_target_state (dbg .TARGET_STATE_STOPPED , 10 )
333
330
try :
334
331
check_bp_hit_on_cpu (1 )
335
332
except :
You can’t perform that action at this time.
0 commit comments