* monitor.c (monitor_load_ascii_srec): Add a one second sleep
authorStu Grossman <grossman@cygnus>
Fri, 24 Feb 1995 05:09:37 +0000 (05:09 +0000)
committerStu Grossman <grossman@cygnus>
Fri, 24 Feb 1995 05:09:37 +0000 (05:09 +0000)
after send LOAD_CMD to prevent loss of first S-record.

gdb/ChangeLog
gdb/monitor.c

index 9cdbb9e799323f996c9e8e32d50c770ed929fb0b..f9a2ecdf102bd8398caba0bf8d2d04a256276237 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 23 21:07:25 1995  Stu Grossman  (grossman@cygnus.com)
+
+       * monitor.c (monitor_load_ascii_srec):  Add a one second sleep
+       after send LOAD_CMD to prevent loss of first S-record.
+
 Tue Feb 21 20:48:42 1995  Per Bothner  <bothner@kalessin.cygnus.com>
 
        * valops.c (call_function_by_hand):  Set using_gcc to 2 if gcc-2.
index 0a546f4229289172d931efd1bc51da0dbc2816c7..1f72153d5e2854863a3b34846ac1dbbb05e882ef 100644 (file)
@@ -692,9 +692,9 @@ monitor_close (quitting)
 #if defined (LOG_FILE)
   if (log_file) {
     if (ferror(log_file))
-      fprintf(stderr, "Error writing log file.\n");
+      printf_filtered ("Error writing log file.\n");
     if (fclose(log_file) != 0)
-      fprintf(stderr, "Error closing log file.\n");
+      printf_filtered ("Error closing log file.\n");
   }
 #endif
 }
@@ -1436,6 +1436,7 @@ monitor_load_srec (args, protocol)
   }
   
   printf_monitor (LOAD_CMD);                   /* tell the monitor to load */
+  sleep (3);
   if (protocol == XMODEM) {                    /* get the NAK from the target */
     if (GETNAK) {
       debuglogs (3, "Got the NAK to start loading");
@@ -1472,7 +1473,7 @@ monitor_load_srec (args, protocol)
            } else {                            /* assume we got an ACK */
              if (hashmark) {
                putc_unfiltered ('#');
-               fflush (gdb_stdout);
+               gdb_flush (gdb_stdout);
              }
              debuglogs (3, "Got an ACK, sending next packet");
              break;
@@ -1487,7 +1488,7 @@ monitor_load_srec (args, protocol)
        }
        if (hashmark) {
          putc_unfiltered ('#');
-         fflush (gdb_stdout);
+         gdb_flush (gdb_stdout);
        }
        type = 3;                               /* switch to a 4 byte address record */
        fflush (gdb_stdout);