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

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

?? out2boot.c

?? 數碼投影儀,包含電路,RS232通信,遠程控制
?? C
字號:
//=============================================================================
// Filename:        out2boot.c
//
// Description:     Program to convert a coff file (.out) into a header file
//                  for the mcu function that initializes the DSP.
//
//                  This program calls the hex500 utility which converts a
//                  coff file (filename.out) into two files containing the
//                  program and data memory. 
//
//
//
// Copyright (c) 2002 Texas Instruments Incorporated
//
// Revision History:
// 12/18/00 EGO     Started file.
// 02/06/01 EGO     Fixed array notation in output file.
// 02/07/01 EGO     Fixed data array too.
// 02/07/01 EGO     Added #include of "swtype.h" for u16 definition.
// 03/14/01 EGO     Two output files at Jim's request. One for prog, one for
//                  data. 
// 03/16/01 EGO     Make arrays const.
//=============================================================================


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define FALSE 0
#define TRUE  1

void write_header(FILE *file, char *filename)
{
    fprintf(file, "//===================================================="
                  "=====================\n");
    fprintf(file, "// Filename:       %s\n", filename);
    fprintf(file, "//\n");
    fprintf(file, "// Description:\n");
    fprintf(file, "//\n");
    fprintf(file, "// DSP code to be initalized by the bootloader.\n");
    fprintf(file, "// This file was created automatically by out2boot.exe\n");
    fprintf(file, "// DO NOT MODIFY IT BY HAND; it will be overwritten\n");
    fprintf(file, "//\n");
    fprintf(file, "// The format of each line is as follows: \n");
    fprintf(file, "//     - the number of data words to follow\n");
    fprintf(file, "//     - the starting destination address\n");
    fprintf(file, "//     - the data itself\n");
    fprintf(file, 
            "// The final line with the length set to zero marks the end "
            "of the data.\n");
    fprintf(file, "//\n");
    fprintf(file, "// Copyright (c) 2002 Texas Instruments Incorporated\n");
    fprintf(file, "//===================================================="
                  "=====================\n");
}


int process(int doing_code, char *root_name)
{
#define LINE_LENGTH 200
    char     inFileName[_MAX_PATH]; // Filename of input file.
    FILE    *input;                 // Handle to coff file - serves as intput.
    FILE    *output;                // Handle to output file
    char     buffer[LINE_LENGTH];   // Used to read lines out of input file
    char     output_fn[_MAX_PATH];  // Name of the output file
    int      numWords;              // Number of words in the data line.
    int      done;                  // Flag to break out of loop.
    int      firstPass;             // Flag signals first time through loop.
    int      i;                     // loop index
    char     temp[7];               // hold hex digits before conversion

    // Open the input file
    if (doing_code) {
        sprintf(inFileName, "%s.i00", root_name);
    }
    else {
        sprintf(inFileName, "%s.i10", root_name);
    }
    if ((input = fopen(inFileName, "r")) == NULL) {
        // Input file does not exist -- nothing to do
        return 1;
    }

    // Create the output file (<input file>_code.h or <input file>_data.h)
    strcpy(output_fn, root_name);
    if (doing_code) {
        strcat(output_fn, "_code.h");
    }
    else {
        strcat(output_fn, "_data.h");
    }
    if ((output = fopen(output_fn, "w")) == NULL) {
        printf("unable to open output file %s\n", output_fn);
        return 1;
    }

    // This section sets up the beginning of the MCU file.
    write_header(output, output_fn);

    if (doing_code) {
        fprintf(output, "const unsigned short %s_program[] = {\n", root_name);}
    else {
        fprintf(output, "const unsigned short %s_data[] = {\n", root_name);
    }

    done = 0;
    firstPass = 1;
    while((!feof(input)) & (done == 0)) {
        fgets(buffer,LINE_LENGTH,input);      // get next line from input file

        temp[0] = '0';
        temp[1] = 'x';
        temp[2] = '0';
        temp[3] = '0';
        temp[4] = buffer[1];  temp[5] = buffer[2];  // the byte count
        temp[6] = '\0';

        // Convert bytes to words.
        numWords = strtoul(temp, 0, 16) / 2;      

        if(numWords > 0) {
            if (firstPass == 1) {
                fprintf(output, "               %d, ", numWords);
                firstPass = 0;
            }
            else {
                fprintf(output, ",\n               %d, ", numWords);
            }

            // the destination address
            fprintf(output, "0x%c%c%c%c", buffer[3], 
                    buffer[4], buffer[5], buffer[6]);

            // sanity check the record of the Intel-format hex file;
            // only prepared to deal with data record (tag '00')
            if ((buffer[7] != '0') || (buffer[8] != '0')) {
                printf("invalid record type seen in the Intel hex file\n");
                fclose(input);
                fclose(output);
                return 1;
            }

            // the data itself
            for (i = 0; i < numWords; i++) {
                fprintf(output, ", 0x%c%c%c%c", buffer[9  + i*4],
                                                buffer[10 + i*4],
                                                buffer[11 + i*4],
                                                buffer[12 + i*4]);
            }
        }
        else {
            fprintf(output,",\n               %d };\n\n", numWords);
            done = 1;
        }
    }

    fclose(input);
    fclose(output);
    (void) unlink(inFileName);
    return 0;
}


void main(int argc, char *argv[])
{
    char dosString[100];      // Used to issue hex500 command.

    if(argc != 1+1) {
        printf("Usage:   out2boot <input file>\n\n");
        printf("Enter the input file name without an extension.\n");
        printf("This tool converts an input coff file into header files\n");
        printf("<input file>_code.h and <input file>_data.h, for use by "
               "the MCU bootloader.\n\n");
        return;
    }

    // hex500 options: -q = quiet,  -i = intel format,  -romwidth = word size
    sprintf(dosString, "hex500 -q -i -romwidth 16 %s.out", argv[1]);
    if(system(dosString) != 0) {
        printf("hex500 failed.\n");
        return;
    }
    
    // Output the DSP code sections
    (void) process(TRUE, argv[1]);
    // Output the DSP data sections
    (void) process(FALSE, argv[1]);

    return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品一区二区综合av| 日本一区二区不卡视频| 99综合电影在线视频| 国产一区二区三区久久悠悠色av| 日本美女视频一区二区| 亚洲愉拍自拍另类高清精品| 亚洲综合成人在线视频| 亚洲在线视频免费观看| 亚洲第一主播视频| 三级亚洲高清视频| 美脚の诱脚舐め脚责91| 美腿丝袜亚洲一区| 国产精品亚洲午夜一区二区三区| 国产精品原创巨作av| 成人亚洲一区二区一| 色av成人天堂桃色av| 欧美三级中文字幕| 日韩午夜在线播放| 国产精品久久看| 国产精品国产三级国产有无不卡| 亚洲欧美激情插| 亚洲大尺度视频在线观看| 日韩国产在线观看| 国产成a人无v码亚洲福利| 成人高清伦理免费影院在线观看| youjizz久久| 91精品国产免费| 久久久激情视频| 亚洲精品视频在线观看免费 | 91精品国产综合久久婷婷香蕉| 51久久夜色精品国产麻豆| 久久蜜桃av一区二区天堂 | 免费高清在线一区| 精品在线一区二区| 性做久久久久久久久| 日本怡春院一区二区| 国产精品亚洲成人| 欧美日韩一二三区| 精品国产成人在线影院| 亚洲欧美视频在线观看视频| 蜜臀久久99精品久久久画质超高清 | 久久九九全国免费| 亚洲最大成人综合| 国产老肥熟一区二区三区| 91成人在线免费观看| 亚洲精品在线三区| 亚洲一区二区三区爽爽爽爽爽| 男人的j进女人的j一区| 一本色道久久综合狠狠躁的推荐| 制服丝袜国产精品| 亚洲精品欧美激情| 成人一级视频在线观看| 精品va天堂亚洲国产| 亚洲不卡在线观看| 91国产丝袜在线播放| 国产精品日韩成人| 国产精品亚洲а∨天堂免在线| 3d动漫精品啪啪一区二区竹菊| 中文字幕一区免费在线观看| 久久se这里有精品| 欧美一区二区三区电影| 亚洲一区自拍偷拍| 日本道在线观看一区二区| 国产精品嫩草影院com| 国产精品 欧美精品| 精品国产免费人成在线观看| 日本不卡一区二区| 91精品国产色综合久久ai换脸| 亚洲v精品v日韩v欧美v专区| 欧美性一级生活| 亚洲一区视频在线| 7777精品久久久大香线蕉| 亚洲午夜电影在线| 欧美精品免费视频| 婷婷成人综合网| 91精品国产91久久综合桃花| 婷婷综合在线观看| 欧美精三区欧美精三区| 午夜精品久久久久影视| 欧美日韩国产小视频在线观看| 午夜成人免费电影| 4438x成人网最大色成网站| 日本大胆欧美人术艺术动态| 欧美不卡一区二区三区| 国产日韩欧美精品在线| 亚洲国产精品精华液ab| 精品一区二区在线观看| 欧美一区二区播放| 久久精品国产秦先生| 日韩美女一区二区三区四区| 久久成人精品无人区| 国产欧美日本一区二区三区| 99久免费精品视频在线观看| 一区二区三区丝袜| 精品精品国产高清a毛片牛牛| 老司机精品视频线观看86| 国产欧美在线观看一区| 99re亚洲国产精品| 丝瓜av网站精品一区二区 | 亚洲福利视频导航| 91精品国产乱| 国产99久久久精品| 午夜电影一区二区三区| 中日韩av电影| 国产最新精品免费| 国产精品久久久久aaaa樱花| 欧美日韩一区在线观看| 久久精品国产一区二区三区免费看| 久久久久99精品国产片| 色香蕉久久蜜桃| 久久爱www久久做| 一区二区三区视频在线看| 精品免费99久久| 色哟哟一区二区在线观看| 青娱乐精品视频在线| 亚洲你懂的在线视频| 精品av综合导航| 欧美三级电影网站| 成人激情文学综合网| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产精品成人综合| 91精品国产综合久久精品图片| 国产 日韩 欧美大片| 三级成人在线视频| 亚洲人成7777| 国产日产欧美一区二区三区| 日韩一区二区在线观看视频播放| 96av麻豆蜜桃一区二区| 国产精品1区二区.| 免费成人美女在线观看.| 一区2区3区在线看| 国产精品毛片高清在线完整版| 日韩一级免费一区| 91精品国产一区二区三区蜜臀| 99久精品国产| 福利电影一区二区三区| 美腿丝袜亚洲综合| 蜜桃视频一区二区三区在线观看| 亚洲一区免费观看| 亚洲一区二区三区在线看| 亚洲免费电影在线| 亚洲精品中文字幕在线观看| 国产精品久久久久久久久图文区 | 久久国产生活片100| 亚洲无线码一区二区三区| 国产一区二区三区电影在线观看| 欧美无砖砖区免费| 91一区一区三区| 国产jizzjizz一区二区| 国产精品18久久久久久久久久久久 | 蜜桃av一区二区| 久久国产欧美日韩精品| 免费高清视频精品| 精品一区二区三区在线观看国产| 免费在线成人网| 精品亚洲欧美一区| 国产毛片一区二区| 懂色中文一区二区在线播放| 国产91精品一区二区麻豆网站| 国产精品一二三四| 国产精品一区三区| 成人av午夜电影| 色综合久久中文综合久久牛| 91成人网在线| 7878成人国产在线观看| 欧美一卡2卡三卡4卡5免费| 精品对白一区国产伦| 欧美国产激情二区三区| 亚洲女同一区二区| 日韩精品成人一区二区三区| 狠狠色丁香九九婷婷综合五月| 国产精品一区二区三区99| 99麻豆久久久国产精品免费| 欧美在线三级电影| 日韩欧美成人一区二区| 国产欧美日韩一区二区三区在线观看 | 亚洲国产色一区| 7777精品伊人久久久大香线蕉 | 日产国产高清一区二区三区| 欧美aaa在线| gogogo免费视频观看亚洲一| 972aa.com艺术欧美| 欧美一级二级在线观看| 国产精品天美传媒| 亚洲成人自拍网| 国产一区二区影院| 欧美伊人久久久久久久久影院| 666欧美在线视频| 亚洲国产成人午夜在线一区| 一区二区三区在线播| 极品少妇xxxx精品少妇偷拍| 成人黄色免费短视频| 51精品秘密在线观看| 国产清纯在线一区二区www| 午夜欧美在线一二页| 国产久卡久卡久卡久卡视频精品| 在线欧美一区二区| 国产日本一区二区| 日韩福利视频网| 色婷婷久久久综合中文字幕|