Beispiel #1
0
void Thread7(void){  // foreground thread
  UART0_SendString("\n\rEE345M/EE380L, Lab 3 Preparation 2\n\r");
  OS_Sleep(5000);   // 10 seconds        
  Jitter();         // print jitter information
  UART0_SendString("\n\r\n\r");
  OS_Kill();
}
Beispiel #2
0
int main(void)
{  unsigned char input[16]="0123456789abcdef";
   unsigned char output[16];
   unsigned char K[32];
   int C_UART0=0;
   unsigned int keysize=128	;
   aes_context ctx;



	SystemInit();
	UART0_Init();
	UART2_Init();
	memset(K, 1, 32 );
	//aes_setkey_enc(&ctx, K , 128 );

    while (1)
	{ input[C_UART0++]=UART0_GetChar ();
	  if (C_UART0==16)
	{
	 //aes_crypt_ecb(&ctx,1,input,output );
	 UART0_SendString (input);	
	 UART0_SendString (output);	 
	 C_UART0=0;}
	 }


}
/*********************************************************************
*
*       Static functions
*
**********************************************************************
*/
void init_uart0(void)
{
	SystemInit();
	UART0_Init();
	UART0_SendString("UART0 is initialised\n");
	UART0_SendString("by siddharth Kaul and nandan mehta");

}
Beispiel #4
0
void OutputThread(void){  // foreground thread
  char buffer[60];
  UART0_SendString("\n\rEE345M/EE380L, Lab 3 Preparation 4\n\r");
  while(SignalCount1+SignalCount2+SignalCount3<100*MAXCOUNT){
    OS_Sleep(1000);   // 1 second
    UART0_SendString(".");
  }       
  UART0_SendString(" done\n\r");
  snprintf(buffer, 60, "Signalled=%u, Waited=%u\n\r",SignalCount1+SignalCount2+SignalCount3,WaitCount1+WaitCount2+WaitCount3);
  UART0_SendString(buffer);

  OS_Kill();
}
Beispiel #5
0
int main()
{
	char data;
	
	leds_init();
	//开始默认关闭LED灯
	leds_OFF_all();

	// 串口初始化, 在start.S中已经调用过
	UART0_Port_Init();
	UART0_Set_BaudRate();
	UART0_Set_Format();

	
	// '\n' 换行
	// '\r' 回车
	UART0_SendString("\n\rHello World!\n\r");
	//UART0_SendString("Hello World!\n");

	while(1)
	{
		data = UART0_GetChar();
		UART0_PutChar(data);
	}
    return 0;
}
Beispiel #6
0
int main()
{
	char data;
	
	// 串口初始化, 在start.S中已经调用过
	UART0_Port_Init();
	UART0_Set_BaudRate();
	UART0_Set_Format();

	
	// 测试看门狗的定时功能
 	//watchdog_init(66, 0, 62500, 1, 0);	//仅中断, 不复位
 	//watchdog_init(66, 0, 62500, 1, 1);	//中断&复位, 配置复位后, 中断函数就鸡肋了, 不会被调用;

	// '\n' 换行
	// '\r' 回车
	UART0_SendString("\n\rHello World!\n\r");
	//UART0_SendString("Hello World!\n");

	while(1)
	{
		data = UART0_GetChar();
		UART0_PutChar(data);
	}
    return 0;
}
void send_press_key(void)
{
	int temp_key;
	//unsigned char temp_x_char;
	do
	{
		temp_key = _ExecKeyboard();
		//temp_x_char = _acText[temp_key];
		UART0_SendString(_acText[temp_key]); 
	}while(temp_key!=GUI_ID_CANCEL);
}
Beispiel #8
0
//{{{
void print_cpsr(unsigned int cpsr, char *why)
{
	//printf("\n\rreason=%s cpsr = 0x%x\n\r", why, cpsr);
	UART0_SendString("\n\rInterrupt Reason:");
	UART0_SendString(why);
	UART0_SendString(",\tCPSR = ");
	UART0_SendData32(cpsr);
	UART0_SendString("\n\r");


	UART0_SendString("\t[31], N, Negative:");
	UART0_SendData32((cpsr >> 31) & 0x1);

	UART0_SendString("\t[30], Z, Zero:");
	UART0_SendData32((cpsr >> 30) & 0x1);

	UART0_SendString("\t[29], C, Carry:");
	UART0_SendData32((cpsr >> 29) & 0x1);

	UART0_SendString("\t[28], V, Overflow:");
	UART0_SendData32((cpsr >> 28) & 0x1);

	UART0_SendString("\n\r\t[7], I, IRQ:");
	UART0_SendData32((cpsr >> 7) & 0x1);

	UART0_SendString("\t[6], F, FIQ:");
	UART0_SendData32((cpsr >> 6) & 0x1);

	UART0_SendString("\t[5], T, Thumb:");
	UART0_SendData32((cpsr >> 5) & 0x1);

	UART0_SendString("\t[4:0], Mode:");
	UART0_SendData32((cpsr) & 0x1f);

	UART0_SendString("\n\r");
}