📄 test.c
字号:
#ifdef EXTERN
#undef EXTERN
#endif
#define EXTERN
#include "global.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>
#include <sys/time.h>
#include <regex.h>
void test(UINT8 * test)
{
*test = 0xff;
}
int reorder_pending_task()
{
int i,j,k,interval;
int number;
number = 0;
for (i=0;i<MAX_PENDING_TASK;i++)
if (pending_task[i].is_processed==false)
number++;
for (i=0;i<MAX_PENDING_TASK;i++)
{
k=i+1;
while (pending_task[k].is_processed==true)
{
k++;
}
interval = k-i;
if (pending_task[i].is_processed==true)
{
for (j=i;j<MAX_PENDING_TASK-interval;j++)
{
pending_task[j].left_nsecond = pending_task[j+interval].left_nsecond ;
pending_task[j].is_processed= pending_task[j+interval].is_processed ;
pending_task[j].task_category= pending_task[j+interval].task_category ;
}
}
}
return number;
}
int main()
{
//UINT32 high,low,a,b;
// a = 0xffffffff;
// b= 0x8fffffff;
//mult_signed(&high,&low, (INT32)a,(INT32) b);
//printf("a = %x\n",a);
//printf("b = %x\n",b);
//printf("high= %x\n",high);
//printf("low = %x\n",low);
/*
INT32 a,b,c;
a = 0x80000001;
b=0x40000001;
c = a +b;
printf("a <0 %x\n",a<0);
printf("b <0 %x\n",b<0);
printf("a = %d\n",a);
printf("b = %d\n",b);
printf("c = %d\n",c);
printf("c = %x\n",c);
UINT32 pc2;
INT16 pc1;
INT32 offset;
UINT16 rs;
pc1 = 0x152afffb & 0xffff;
rs = ( (0x152afffb >> 21 ) & 0x001f);
offset = (INT32)(pc1<<2);
pc2 = 0xbfc002fc + offset;
printf("pc2= %x\n",pc2);
printf("pc1= %x\n",pc1);
printf("offset= %x\n",offset);*/
/*
int fd;
char * file = "/dev/tty1";
fd = open (file,O_RDONLY);
printf("%s\n",file);
if(isatty(fd)){
printf("is a tty\n");
printf("tyname = %s \n",ttyname(0));
}
//else printf(“ is not a tty\n”);
close(fd);
pending_task[0].is_processed = false;
pending_task[0].left_nsecond= 0;
pending_task[0].task_category= READY_DISPLAY;
pending_task[1].is_processed = true;
pending_task[1].left_nsecond= 1;
pending_task[1].task_category= READY_DISPLAY;
pending_task[2].is_processed = true;
pending_task[2].left_nsecond= 2;
pending_task[2].task_category= READY_DISPLAY;
pending_task[3].is_processed = true;
pending_task[3].left_nsecond= 3;
pending_task[3].task_category= READY_DISPLAY;
pending_task[4].is_processed = true;
pending_task[4].left_nsecond= 4;
pending_task[4].task_category= READY_DISPLAY;
pending_task[5].is_processed = true;
pending_task[5].left_nsecond= 5;
pending_task[5].task_category= READY_DISPLAY;
pending_task[6].is_processed = true;
pending_task[6].left_nsecond= 6;
pending_task[6].task_category= READY_DISPLAY;
pending_task[7].is_processed = true;
pending_task[7].left_nsecond= 7;
pending_task[7].task_category= READY_DISPLAY;
pending_task[8].is_processed = false;
pending_task[8].left_nsecond= 8;
pending_task[8].task_category= READY_DISPLAY;
pending_task[9].is_processed = false;
pending_task[9].left_nsecond= 9;
pending_task[9].task_category= READY_DISPLAY;
int i;
char test44;
int number;
for (i=0;i<10;i++)
{
test44 = pending_task[i].is_processed==true?'T':'F';
printf("[%c",test44);
printf("%d]",pending_task[i].left_nsecond);
}
printf("\n");
number = reorder_pending_task();
printf("%d",number);
printf("\n");
for (i=0;i<10;i++)
{
test44 = pending_task[i].is_processed==true?'T':'F';
printf("[%c",test44);
printf("%d]",pending_task[i].left_nsecond);
}
printf("\n");
int fd;
char * file = "/dev/tty0";
fd = open (file,O_RDWR );
printf("fd =%d \n",fd);
printf("%s\n",file);
if(isatty(fd)){
printf("is a tty\n");
}
char data = 'H';
write(fd,&data,1);
debug.break_point_header=NULL;
debug.break_point_tail=NULL;
break_point_add(0x12345678, VADDR);
break_point_add(0x23456789, PHYADDR);
//break_point_delete(3);
break_point_delete(1);
break_point_info();
break_point_delete(2);
break_point_info();
char input[3];
scanf("%s",input);
printf(input);
UINT32 test;
char input[30];
debug_input();*/
//UINT32 index;
//char a[11] = "800dg000";
//UINT32 test;
// printf("%s",ttyname(0));
// test = 0x3f000000;
// test = (test >>24) & ((1<<(32-24))-1) ;
// printf("test %x\n",test);
//printf( "%x",((1<<(32-24))-1) );
//printf(" %d \n",(index & 0x80000000 )>>30);
int tty_fd;
fd_set unready_keybord;
char test_char;
tty_fd = open(ttyname(0),O_RDWR | O_NONBLOCK);
printf("ttyname(0) %s\n",ttyname(0));
char reg_table[32][15]=
{
{'z','e','r','o'},{'a','t'},{'v','0'},{'v','1'},{'a','0'},
{'a','1'},{'a','2'},{'a','3'},{'t','0'},{'t','1'},
{'t','2'},{'t','3'},{'t','4'},{'t','5'},{'t','6'},
{'t','7'},{'s','0'},{'s','1'},{'s','2'},{'s','3'},
{'s','4'},{'s','5'},{'s','6'},{'s','7'},{'t','8'},
{'t','9'},{'k','0'},{'k','1'},{'g','p'},{'s','p'},
{'s','8'},{'r','a'}
};
//int data;
//data=65;
//write(tty_fd,&data,sizeof(data));
//test_char=getchar();
//printf("%x", (4900008 >> 16 ) & 0x0000001f);
//printf("\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -