?? isp-at89.c
字號:
/* ---------------------------------------------------------------------------- * isp-at89.c * main program - isp-at89 is a tool to program an AT89S8252 via PPDEV. * * Authors: Matthias Grimm * Andreas Ochmann * Sascha Flohr * Homepage: http://sourceforge.net/projects/isp-at89 * Copyright: 2003/2004 * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * ----------------------------------------------------------------------------*/#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include "isp-at89.h"/* global variables */struct ProgrammingData pd;intmain(int argc, char **argv){ struct ProgrammingData *pdata = &pd; struct MemChunk *Buffer; int err;#ifdef ENABLE_NLS setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, PACKAGE_LOCALE_DIR); textdomain(PACKAGE);#endif setupProgrammingData(pdata); /* fill pdata with valid values */ setTerminal(pdata, 1); /* switch terminal in raw mode */ if ((err = installSighandler()) == OK) if ((err = evaluateArgs(pdata, argc, argv)) == OK) switch (pdata->command) { case CMD_TEST: testmode (pdata->ppdevname); break; case CMD_READ: Buffer = readMemoryToBuffer(pdata); if (pdata->datafile[0]) writeBufferToFile(Buffer, pdata->datafile, pdata->memory); else if (pdata->flags.disassemble) disassembleBufferToScreen(Buffer, pdata->memory); else dumpBufferToScreen(Buffer, pdata->memory); break; case CMD_WRITE: Buffer = readFileToBuffer(pdata->datafile, getMemorySize(pdata->memory)); writeBufferToMemory(pdata, Buffer); break; case CMD_DUMP: Buffer = readFileToBuffer(pdata->datafile, getMemorySize(pdata->memory)); if (pdata->flags.disassemble) disassembleBufferToScreen(Buffer, pdata->memory); else dumpBufferToScreen(Buffer, pdata->memory); break; } setTerminal(pdata, 0); /* restore terminal settings, if changed */ exit ((err > 0) ? 0 : -err);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -