Generate gdb-connect file with RTT address automatically
This commit is contained in:
		
							parent
							
								
									2e4bc42cd5
								
							
						
					
					
						commit
						673edf2261
					
				
							
								
								
									
										1
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										1
									
								
								Makefile
								
								
								
								
							| 
						 | 
					@ -89,6 +89,7 @@ openocd:
 | 
				
			||||||
	$(OPENOCD) -f interface/jlink.cfg -f ./doc/rpi3_jlink.cfg
 | 
						$(OPENOCD) -f interface/jlink.cfg -f ./doc/rpi3_jlink.cfg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
gdb: kernel8.img
 | 
					gdb: kernel8.img
 | 
				
			||||||
 | 
						make nm | grep _SEGGER_RTT | awk '{print $$1}' | ./make-gdb-connect.sh
 | 
				
			||||||
	env RUST_GDB=$(GDB) rust-gdb -x gdb-connect kernel8
 | 
						env RUST_GDB=$(GDB) rust-gdb -x gdb-connect kernel8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
gdbdash: kernel8.img
 | 
					gdbdash: kernel8.img
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,2 +0,0 @@
 | 
				
			||||||
target remote :3333
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,10 @@
 | 
				
			||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					# Generate gdb-connect script with given RTT block address, to avoid typing it in manually
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[ $# -ge 1 ] && ADDR="$1" || ADDR=$(cat)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat <<EOF > gdb-connect
 | 
				
			||||||
 | 
					target remote :3333
 | 
				
			||||||
 | 
					monitor rttserver start 19021 0
 | 
				
			||||||
 | 
					monitor rtt setup 0x$ADDR 24 "SEGGER RTT"
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
		Loading…
	
		Reference in New Issue