Ejemplo n.º 1
0
/*
 *  ======== main ========
 */
int main(int argc, char *argv[])
{
    unsigned int size = 0;
    unsigned char *diskBuf;
    FRESULT result;
    char *ramImageName;
    char *filename;
    char *symbolname;

    if (argc < 4) {
        fprintf(stderr, "Usage: %s ram-file-name outputfile symbolname\n",
               argv[0]);
        exit(1);
    }

    ramImageName = argv[1];
    filename     = argv[2];
    symbolname   = argv[3];

    /* create and mount RAM disk from existing image file */
    if ((diskBuf = loadRamImage(ramImageName, &size)) == NULL) {
        fprintf(stderr, "ERROR: could not load RAM disk image \'%s\'.\n",
                ramImageName);
        exit(1);
    }

    if ((result = imageToCfile(diskBuf, size, filename, symbolname)) != 0) {
         printf("ERROR creating RAM disk C file: returned: %d\n", result);
         exit(1);
    }

    /* un-register the RAM disk drive */
    if ((result = f_mount(0, NULL)) != FR_OK) {
        fprintf(stderr, "ERROR: un-mounting drive failed: %d\n", result);
        exit(1);
    }

    return 0;
}
Ejemplo n.º 2
0
/*
 *  ======== main ========
 */
int main(int argc, char *argv[])
{
    unsigned int   size = 0;
    unsigned char *diskBuf;
    char          *filename;
    FRESULT        result;
    char          *ramImageName;

    if (argc < 3) {
        fprintf(stderr, "Usage: %s ram-file-name [file.txt]\n", argv[0]);
        exit(1);
    }

    ramImageName = argv[1];
    filename = argv[2];

    /* create and mount RAM disk from existing image file */
    if ((diskBuf = loadRamImage(ramImageName, &size)) == NULL) {
        fprintf(stderr, "ERROR: could not load RAM disk image \'%s\'.\n",
                ramImageName);
        exit(1);
    }

    if ((result = catTextFile(filename)) != FR_OK) {
         printf("ERROR printing text file: returned: %d\n", result);
         exit(1);
    }

    /* un-register the RAM disk drive */
    if ((result = f_mount(0, NULL)) != FR_OK) {
        fprintf(stderr, "ERROR: un-mounting drive failed: %d\n", result);
        exit(1);
    }

    return 0;
}