comparison loadtools/chainload.c @ 536:dc05170ab113

fc-xram JTAG mode (-j) implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 19 Jun 2019 22:20:24 +0000
parents 88962b111edc
children 02bdb2f366bc
comparison
equal deleted inserted replaced
535:88962b111edc 536:dc05170ab113
12 12
13 struct srecreader xramimage; 13 struct srecreader xramimage;
14 14
15 extern struct baudrate *current_baud_rate; 15 extern struct baudrate *current_baud_rate;
16 extern struct baudrate *xram_run_baudrate; 16 extern struct baudrate *xram_run_baudrate;
17 extern int xram_jtag_mode;
17 18
18 static void 19 static void
19 make_ml_arg(rec, buf) 20 make_ml_arg(rec, buf)
20 u_char *rec; 21 u_char *rec;
21 char *buf; 22 char *buf;
101 if (xram_run_baudrate != current_baud_rate) { 102 if (xram_run_baudrate != current_baud_rate) {
102 resp = loadagent_switch_baud(xram_run_baudrate); 103 resp = loadagent_switch_baud(xram_run_baudrate);
103 if (resp) 104 if (resp)
104 exit(1); 105 exit(1);
105 } 106 }
107 if (xram_jtag_mode) {
108 printf(
109 "Leaving target in loadagent for JTAG; image start address is 0x%08lX\n",
110 (u_long) xramimage.addr);
111 exit(0);
112 }
106 printf("Sending jump command\n"); 113 printf("Sending jump command\n");
107 sprintf(srecarg, "%lX", (u_long) xramimage.addr); 114 sprintf(srecarg, "%lX", (u_long) xramimage.addr);
108 argv[0] = "jump"; 115 argv[0] = "jump";
109 tpinterf_make_cmd(argv); 116 tpinterf_make_cmd(argv);
110 if (tpinterf_send_cmd()) 117 if (tpinterf_send_cmd())