| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | # Copyright (c) 2014-present PlatformIO <contact@platformio.org> | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #    http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GDB_DEFAULT_INIT_CONFIG = """
 | 
					
						
							|  |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  |     monitor reset halt | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  |     monitor reset | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							|  |  |  | monitor init | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  | pio_reset_halt_target | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GDB_STUTIL_INIT_CONFIG = """
 | 
					
						
							|  |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  |     monitor reset | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  |     monitor halt | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  |     monitor reset | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							| 
									
										
										
										
											2019-05-31 14:45:48 +03:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  | pio_reset_halt_target | 
					
						
							| 
									
										
										
										
											2019-11-02 23:09:56 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GDB_JLINK_INIT_CONFIG = """
 | 
					
						
							|  |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  |     monitor reset | 
					
						
							| 
									
										
										
										
											2019-11-02 23:09:56 +02:00
										 |  |  |     monitor halt | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							|  |  |  |     monitor clrbp | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  |     monitor reset | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  |     monitor go | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							| 
									
										
										
										
											2019-11-02 23:09:56 +02:00
										 |  |  | monitor clrbp | 
					
						
							|  |  |  | monitor speed auto | 
					
						
							| 
									
										
										
										
											2019-05-31 14:45:48 +03:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  | pio_reset_halt_target | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GDB_BLACKMAGIC_INIT_CONFIG = """
 | 
					
						
							|  |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  |     set language c | 
					
						
							|  |  |  |     set *0xE000ED0C = 0x05FA0004 | 
					
						
							|  |  |  |     set $busy = (*0xE000ED0C & 0x4) | 
					
						
							|  |  |  |     while ($busy) | 
					
						
							|  |  |  |         set $busy = (*0xE000ED0C & 0x4) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     set language auto | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  |     pio_reset_halt_target | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							|  |  |  | monitor swdp_scan | 
					
						
							|  |  |  | attach 1 | 
					
						
							|  |  |  | set mem inaccessible-by-default off | 
					
						
							| 
									
										
										
										
											2019-05-31 14:45:48 +03:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | set language c | 
					
						
							|  |  |  | set *0xE000ED0C = 0x05FA0004 | 
					
						
							|  |  |  | set $busy = (*0xE000ED0C & 0x4) | 
					
						
							|  |  |  | while ($busy) | 
					
						
							|  |  |  |     set $busy = (*0xE000ED0C & 0x4) | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | set language auto | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-19 19:58:34 +03:00
										 |  |  | GDB_MSPDEBUG_INIT_CONFIG = """
 | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							|  |  |  | monitor erase | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  | pio_reset_halt_target | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-04-19 19:56:16 +03:00
										 |  |  | """
 | 
					
						
							| 
									
										
										
										
											2019-06-27 15:07:13 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | GDB_QEMU_INIT_CONFIG = """
 | 
					
						
							|  |  |  | define pio_reset_halt_target | 
					
						
							|  |  |  |     monitor system_reset | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-06 12:20:42 +02:00
										 |  |  | define pio_reset_run_target | 
					
						
							|  |  |  |     monitor system_reset | 
					
						
							| 
									
										
										
										
											2019-06-27 15:07:13 +03:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target extended-remote $DEBUG_PORT | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $LOAD_CMDS | 
					
						
							| 
									
										
										
										
											2019-11-04 15:36:23 +02:00
										 |  |  | pio_reset_halt_target | 
					
						
							| 
									
										
										
										
											2019-11-02 22:56:11 +02:00
										 |  |  | $INIT_BREAK | 
					
						
							| 
									
										
										
										
											2019-06-27 15:07:13 +03:00
										 |  |  | """
 |