Subversion Repositories freemyipod

Rev

Rev 439 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 439 Rev 453
Line 558... Line 558...
558
            size = 16;
558
            size = 16;
559
            break;
559
            break;
560
        case 21:  // EXECIMAGE
560
        case 21:  // EXECIMAGE
561
            if (set_dbgaction(DBGACTION_EXECIMAGE, 0)) break;
561
            if (set_dbgaction(DBGACTION_EXECIMAGE, 0)) break;
562
            dbgactionaddr = dbgrecvbuf[1];
562
            dbgactionaddr = dbgrecvbuf[1];
-
 
563
            dbgactiontype = dbgrecvbuf[2];
563
            break;
564
            break;
564
#ifdef HAVE_BOOTFLASH
565
#ifdef HAVE_BOOTFLASH
565
        case 22:  // READ BOOT FLASH
566
        case 22:  // READ BOOT FLASH
566
            if (set_dbgaction(DBGACTION_READBOOTFLASH, 0)) break;
567
            if (set_dbgaction(DBGACTION_READBOOTFLASH, 0)) break;
567
            dbgactionaddr = dbgrecvbuf[1];
568
            dbgactionaddr = dbgrecvbuf[1];
Line 733... Line 734...
733
                dbgasyncsendbuf[0] = 1;
734
                dbgasyncsendbuf[0] = 1;
734
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);
735
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);
735
                break;
736
                break;
736
            case DBGACTION_EXECIMAGE:
737
            case DBGACTION_EXECIMAGE:
737
                dbgasyncsendbuf[0] = 1;
738
                dbgasyncsendbuf[0] = 1;
738
                dbgasyncsendbuf[1] = execimage((void*)dbgactionaddr, false);
739
                dbgasyncsendbuf[1] = (uint32_t)execimage((void*)dbgactionaddr, dbgactiontype);
739
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);
740
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);
740
                break;
741
                break;
741
            case DBGACTION_EXECFIRMWARE:
742
            case DBGACTION_EXECFIRMWARE:
742
                dbgasyncsendbuf[0] = 1;
743
                dbgasyncsendbuf[0] = 1;
743
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);
744
                usb_drv_send_nonblocking(dbgendpoints[1], dbgasyncsendbuf, 16);