11# pyOCD debugger
2- # Copyright (c) 2018-2020 Arm Limited
2+ # Copyright (c) 2018-2020,2025 Arm Limited
33# SPDX-License-Identifier: Apache-2.0
44#
55# Licensed under the Apache License, Version 2.0 (the "License");
@@ -98,6 +98,7 @@ def flash_loader_test(board_id):
9898
9999 print ("\n ------ Test Basic Load ------" )
100100 loader = FlashLoader (session , chip_erase = "sector" )
101+ target .reset_and_halt ()
101102 loader .add_data (boot_start_addr , data )
102103 loader .commit ()
103104 verify_data = target .read_memory_block8 (boot_start_addr , data_length )
@@ -117,6 +118,7 @@ def flash_loader_test(board_id):
117118 orig_data_length = data_length
118119
119120 loader = FlashLoader (session , chip_erase = "sector" )
121+ target .reset_and_halt ()
120122 loader .add_data (addr , test_data )
121123 loader .add_data (addr + boot_blocksize , test_data )
122124 loader .commit ()
@@ -133,6 +135,7 @@ def flash_loader_test(board_id):
133135 print ("\n ------ Test Basic Sector Erase ------" )
134136 addr = (boot_end_addr + 1 ) - (boot_blocksize * num_test_sectors )
135137 eraser = FlashEraser (session , FlashEraser .Mode .SECTOR )
138+ target .reset_and_halt ()
136139 eraser .erase (["0x%x+0x%x" % (addr , boot_blocksize )])
137140 verify_data = target .read_memory_block8 (addr , boot_blocksize )
138141 if target .memory_map .get_region_for_address (addr ).is_data_erased (verify_data ):
@@ -144,6 +147,7 @@ def flash_loader_test(board_id):
144147
145148 print ("\n ------ Test Load Chip Erase ------" )
146149 loader = FlashLoader (session , chip_erase = "chip" )
150+ target .reset_and_halt ()
147151 loader .add_data (boot_start_addr , data )
148152 loader .commit ()
149153 verify_data = target .read_memory_block8 (boot_start_addr , data_length )
@@ -156,6 +160,7 @@ def flash_loader_test(board_id):
156160
157161 print ("\n ------ Test Binary File Load ------" )
158162 programmer = FileProgrammer (session )
163+ target .reset_and_halt ()
159164 programmer .program (binary_file , file_format = 'bin' , base_address = boot_start_addr )
160165 verify_data = target .read_memory_block8 (boot_start_addr , data_length )
161166 if same (verify_data , data ):
@@ -167,6 +172,7 @@ def flash_loader_test(board_id):
167172
168173 print ("\n ------ Test Intel Hex File Load ------" )
169174 programmer = FileProgrammer (session )
175+ target .reset_and_halt ()
170176 programmer .program (temp_test_hex_name , file_format = 'hex' )
171177 verify_data = target .read_memory_block8 (boot_start_addr , data_length )
172178 if same (verify_data , data ):
@@ -178,6 +184,7 @@ def flash_loader_test(board_id):
178184
179185 print ("\n ------ Test ELF File Load ------" )
180186 programmer = FileProgrammer (session )
187+ target .reset_and_halt ()
181188 programmer .program (temp_test_elf_name , file_format = 'elf' )
182189 verify_data = target .read_memory_block8 (boot_start_addr , data_length )
183190 if same (verify_data , data ):
@@ -211,4 +218,3 @@ def flash_loader_test(board_id):
211218 session = ConnectHelper .session_with_chosen_probe (** get_session_options ())
212219 test = FlashLoaderTest ()
213220 result = [test .run (session .board )]
214-
0 commit comments