www.pudn.com > com_dllold.rar > load.cpp
// load.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "com.h"
#define BUFFER_MAX 20*1024
#define PACKET_SIZE 8*1024
#define BAUD 38400
__declspec(dllimport) BOOL com_try_connect(unsigned long);
__declspec(dllimport) int com_load_system(char **);
__declspec(dllimport) int com_load_process(char **);
__declspec(dllimport) void com_load_initialize();
int main(int argc, char* argv[])
{
char ch;
int percent;
int result;
char *filename[]={"d:\\kernel.bin", "d:\\shell.bin", NULL};
char *process[]={"d:\\shell.bin"};
com_open(1, BAUD);
printf("com 1 opened with baud %d\n", BAUD);
ch=getchar();
printf("connecting..");
do
{
result=com_try_connect(1000);
printf(".");
}
while(result!=1);
printf("done.\n");
com_load_initialize();
if(ch=='s')
{
printf("loading: ...");
do
{
percent=com_load_system(filename);
printf("\b\b\b.%d%%", percent);
}
while(percent!=100);
}
if(ch=='p')
{
do
{
percent=com_load_process(process);
printf("\b\b\b.%d%%", percent);
}
while(percent!=100);
}
com_close();
/*
int ch;
do{
ch=getchar();
if(ch=='o')
if(com_open(1, 115200)!=TRUE)
{
printf("open false\n");
return 0;
}
if(ch=='c')
if(com_close()!=TRUE)
{
printf("close false\n");
return 0;
}
}while(ch!='x');
*/
return 0;
}