FreeCalypso > hg > freecalypso-tools
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()) |