亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? intelhex.c

?? Intel Hex Converter, Source
?? C
字號:
/* -*- Mode: C -*- *//* intelhex.c - Generate an Intel-hex file * Created by Robert Heller on Thu Nov 26 19:57:22 1992 * * ------------------------------------------------------------------ * Modification History: * ------------------------------------------------------------------ * Contents: * ------------------------------------------------------------------ *  *  * Copyright (c) 1992 by Robert heller *        All Rights Reserved *  */#include <stdio.h>#include <errno.h>#include <ctype.h>void writeIntelHex(array,arraysize,base,outfilename)unsigned char array[];  /* data bytes */int arraysize,base;     /* size of array, base address of data */char *outfilename;      /* output filename */{        register int rc,bc;        register unsigned char checksum,byte;        register unsigned short int lineaddress;        FILE *ofp;        static char linebuffer[40];        register char *lp;        int error;        ofp = fopen(outfilename,"w");        if (ofp == NULL)        {                error = errno;                fprintf(stderr,                        "intelhex: writeIntelHex: fopen(%s) failed, errno = %d\n",                        outfilename,error);                exit(error);        }        for (rc = 0; rc < arraysize; rc += 16)        {                checksum = 16;                checksum += (rc & 0x0ff);                checksum += ((rc >> 8) & 0x0ff);                sprintf(linebuffer,"%04x",rc+base);                for (lp = &linebuffer[0],bc=0;bc < 4;lp++,bc++)                {                        if (islower(*lp)) *lp = toupper(*lp);                }                lp = &linebuffer[4];                for (bc = 0; bc < 16; bc++)                {                        byte = array[rc+bc];                        checksum += byte;                        sprintf(lp,"%02x",byte);                        if (islower(*lp)) *lp = toupper(*lp);                        lp++;                        if (islower(*lp)) *lp = toupper(*lp);                        lp++;                }                checksum = ~checksum;                checksum++;                sprintf(lp,"%02x",checksum);                if (islower(*lp)) *lp = toupper(*lp);                lp++;                if (islower(*lp)) *lp = toupper(*lp);                lp++;                *lp = '\0';                printf(":10%s\n",linebuffer);                fprintf(ofp,":10%s\n",linebuffer);        }        printf(":00000000\n");        fprintf(ofp,":00000000\n");        fclose(ofp);}main(argc,argv)int argc;char **argv;{        char *infile, *outfile;        unsigned char *prom;        int arraysize, base;        long int offset;        FILE *ifp;        int error;        extern void * malloc();        infile = NULL;        outfile = NULL;        prom = NULL;        arraysize = 0;        base = 0;        offset = 0l;        argc--; argv++; /* skip program name */        while (argc-- > 0)        {                if (**argv != '-')                {                        if (infile == NULL) infile = *argv++;                        else if (outfile == NULL) outfile = *argv++;                        else usageabort("Too many parameters");                }                else if (strncmp(*argv,"-size=",6) == 0)                {                        if (strlen(*argv) == 6) usageabort("Missing value (-size=)");                        arraysize = atoi((*argv)+6);                        argv++;                }                else if (strncmp(*argv,"-base=",6) == 0)                {                        if (strlen(*argv) == 6) usageabort("Missing value (-base=)");                        sscanf((*argv)+6,"%x",&base);                        argv++;                }                else if (strncmp(*argv,"-offset=",8) == 0)                {                        if (strlen(*argv) == 8) usageabort("Missing value (-offset=)");                        sscanf((*argv)+8,"%lx",&offset);                        argv++;                }                else if (strcmp(*argv,"-?") == 0 ||                         strcmp(*argv,"-help") == 0) usageabort(NULL);                else                {                        static char message[512];                        sprintf(message,"Unknown option: %s",*argv);                        usageabort(message);                }        }        if (infile == NULL) usageabort("Input filename missing");        if (outfile == NULL) usageabort("Output filename missing");        ifp = fopen(infile,"r");        if (ifp == NULL)        {                error = errno;                fprintf(stderr,"intelhex: main: fopen(%s) failed, errno=%d\n",                        infile,error);                exit(error);        }        if (arraysize == 0)        {                /* -size= not given.  do file from offset to eof */                fseek(ifp,0,2);         /* seek eof */                arraysize = ftell(ifp) - offset;        }        prom = (unsigned char *) malloc(arraysize);        if (prom == NULL)        {                error = errno;                fprintf(stderr,                        "intelhex: main: malloc(%d) failed, errno=%d\n",                        arraysize,error);                exit(error);        }        if (fseek(ifp,offset,0) < 0)        {                error = errno;                fprintf(stderr,                        "intelhex: main: fseek(%s,0x%08lx) failed, errno=%d\n",                        infile,offset,error);                exit(error);        }        if (fread(prom,sizeof(unsigned char),arraysize,ifp) < arraysize)        {                error = errno;                fprintf(stderr,                        "intelhex: main: fread(%s,%d) failed, errno=%d\n",                        infile,arraysize,error);                exit(error);        }        fclose(ifp);        writeIntelHex(prom,arraysize,base,outfile);}usageabort(message)char *message;{        if (message != NULL) printf("%s\n\n",message);        else printf("Function: generate an Intel hex file from binary data\n");        printf("Syntax: intelhex options infile outfile options\n");        printf("Options:\n");        printf("\t-help:\t\tThis text\n");        printf("\t-?:\t\tThis text\n");        printf("\t-size=ssss\tNumber of bytes in the output file in decimal\n");        printf("\t-base=bbbb\tPROM base address in hex\n");        printf("\t-offset=oooooo\tFile offset to start from in hex\n");        printf("\n\n");        if (message == NULL) exit(0);        else exit(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影网站| 久久久国际精品| 2020国产精品自拍| 亚洲精品国久久99热| 激情图片小说一区| 精品视频一区 二区 三区| 国产女同互慰高潮91漫画| 视频一区在线播放| 色偷偷成人一区二区三区91| 久久这里都是精品| 日韩avvvv在线播放| 日本乱人伦aⅴ精品| 亚洲国产精品t66y| 国模套图日韩精品一区二区| 91精品国产一区二区人妖| 亚洲色图清纯唯美| 99久久久久久99| 中文字幕免费不卡在线| 国产成人综合自拍| 久久久亚洲午夜电影| 久久国产精品免费| 日韩精品一区二区三区在线 | 欧美色图12p| 亚洲人成人一区二区在线观看| 国产一区二区91| 精品福利av导航| 国产在线视视频有精品| 欧美一级搡bbbb搡bbbb| 日韩黄色免费电影| 欧美一区日韩一区| 青青草97国产精品免费观看无弹窗版 | 精品国产伦理网| 免费久久99精品国产| 日韩精品一区二区三区四区| 麻豆91精品视频| www久久精品| 国产精品12区| 亚洲日本va午夜在线电影| 91老师国产黑色丝袜在线| 亚洲精品成人精品456| 在线观看日韩一区| 亚洲成年人影院| 日韩视频一区二区在线观看| 久久精工是国产品牌吗| 日韩女优制服丝袜电影| 国产美女视频91| 一区免费观看视频| 欧美三级电影网| 美女国产一区二区三区| 国产婷婷一区二区| 91香蕉视频黄| 日韩av午夜在线观看| 精品国产3级a| 91亚洲精品乱码久久久久久蜜桃| 亚洲靠逼com| 91精品国产91久久久久久一区二区 | 日韩av成人高清| 26uuuu精品一区二区| 99视频热这里只有精品免费| 亚洲午夜电影网| 精品999久久久| 色综合 综合色| 精品在线亚洲视频| 成人免费一区二区三区在线观看| 欧美三日本三级三级在线播放| 另类欧美日韩国产在线| 国产精品国产馆在线真实露脸| 欧美日韩一级大片网址| 国产一区二区三区最好精华液| 中文字幕亚洲在| 欧美va亚洲va国产综合| 色综合天天做天天爱| 久久激情综合网| 亚洲一级电影视频| 国产偷v国产偷v亚洲高清| 91.麻豆视频| 91丝袜美腿高跟国产极品老师| 青青草国产成人av片免费| 国产精品国产三级国产| 欧美电视剧在线看免费| 欧日韩精品视频| 国产激情精品久久久第一区二区 | 亚洲黄色小视频| 久久日一线二线三线suv| 欧美中文字幕一区二区三区| 国产一区二区精品在线观看| 亚洲mv大片欧洲mv大片精品| 国产精品女上位| 精品国一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 亚洲女人小视频在线观看| 欧美变态tickle挠乳网站| 精品视频资源站| 色诱视频网站一区| av在线不卡免费看| 国产精品影音先锋| 精品在线观看免费| 日韩av一区二| 秋霞电影网一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 精品一区免费av| 五月综合激情网| 一区二区三区在线免费观看 | 99精品视频一区| 成人一区二区三区在线观看| 国内外成人在线视频| 免费一级片91| 男女男精品网站| 视频在线观看91| 日日夜夜精品视频免费| 午夜av区久久| 美腿丝袜亚洲三区| 久久精品噜噜噜成人88aⅴ| 免费视频一区二区| 久久99热99| 国产高清亚洲一区| 不卡影院免费观看| 91免费精品国自产拍在线不卡| www.久久精品| 在线一区二区视频| 欧美高清视频在线高清观看mv色露露十八| 在线观看av一区二区| 欧美日韩国产一区二区三区地区| 欧美性猛交xxxx乱大交退制版 | 天堂在线亚洲视频| 亚洲sss视频在线视频| 视频一区二区三区在线| 日韩精品五月天| 国内久久精品视频| 不卡高清视频专区| 欧美少妇bbb| 欧美tk丨vk视频| 国产精品对白交换视频| 一区二区三区国产精华| 日韩极品在线观看| 国产精品综合在线视频| 不卡的av网站| 欧美日韩精品欧美日韩精品一 | 国产性天天综合网| 亚洲精品菠萝久久久久久久| 日本免费新一区视频| 国产精品18久久久久久vr| 99久久精品国产精品久久| 精品视频在线视频| 久久久久88色偷偷免费| 一区二区激情视频| 九色porny丨国产精品| 91色九色蝌蚪| 精品美女一区二区| 国产精品国产三级国产三级人妇 | caoporen国产精品视频| 欧美色精品天天在线观看视频| 精品少妇一区二区三区视频免付费| 国产精品美女久久久久久久| 一区二区视频在线看| 久久99国产精品久久| 99精品国产99久久久久久白柏| 欧美一区二区三区四区高清| 欧美高清在线精品一区| 日韩综合小视频| 99精品国产91久久久久久| 精品久久国产老人久久综合| 亚洲美女屁股眼交| 国产麻豆精品在线观看| 欧美精品在线视频| 亚洲品质自拍视频网站| 国产大陆a不卡| 日韩一区二区三区四区| 一区二区久久久| hitomi一区二区三区精品| 精品国产成人在线影院| 午夜精彩视频在线观看不卡| av电影天堂一区二区在线| 精品久久久久久久人人人人传媒| 一级精品视频在线观看宜春院 | 欧美午夜宅男影院| 国产免费观看久久| 久久99久久精品欧美| 欧美嫩在线观看| 亚洲国产成人av网| 97精品视频在线观看自产线路二| 久久久亚洲欧洲日产国码αv| 日韩国产欧美在线播放| 欧美怡红院视频| 亚洲免费电影在线| 91小视频在线观看| 成人免费一区二区三区视频 | 久久国产综合精品| 制服丝袜亚洲精品中文字幕| 一区二区三区在线免费视频| 不卡在线观看av| 国产精品久久久久久久午夜片| 国产一区二区三区久久久| 欧美成人免费网站| 国产综合色在线| 久久先锋资源网| 国产精品资源在线观看| 国产亚洲精品免费| 高清成人在线观看| 国产精品美女久久久久久|