diff loadtools/chainload.c @ 53:604648026e9c

fc-xram: baud rate switching implemented per original intent
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 23 Jun 2013 05:16:47 +0000
parents 5ca0ad4003a0
children 771d9fda7630
line wrap: on
line diff
--- a/loadtools/chainload.c	Sun Jun 23 04:34:22 2013 +0000
+++ b/loadtools/chainload.c	Sun Jun 23 05:16:47 2013 +0000
@@ -12,6 +12,9 @@
 
 struct srecreader xramimage;
 
+extern struct baudrate *current_baud_rate;
+extern struct baudrate *xram_run_baudrate;
+
 static void
 make_ml_arg(rec, buf)
 	u_char *rec;
@@ -90,6 +93,11 @@
 			xramimage.filename, xramimage.lineno);
 		exit(1);
 	}
+	if (xram_run_baudrate != current_baud_rate) {
+		resp = loadagent_switch_baud(xram_run_baudrate);
+		if (resp)
+			exit(1);
+	}
 	printf("Sending jump command\n");
 	sprintf(srecarg, "%lX", (u_long) xramimage.addr);
 	argv[0] = "jump";