예제 #1
0
파일: main.c 프로젝트: big-big/zhengxian
int main(void)
{
	OS_ERR  err;
	bsp_Init();//bsp初始化
	OSInit(&err);
/*--------------------------------创建一个开始任务--------------------------------------*/
	OSTaskCreate((OS_TCB       *)&AppTaskStartTCB,//指向任务控制块
                 (CPU_CHAR     *)"AppTaskStart",//任务标识串
                 (OS_TASK_PTR   )AppTaskStart, //任务指针(任务名)
                 (void         *)0,
                 (OS_PRIO       )APP_CFG_TASK_START_PRIO,//任务优先级
                 (CPU_STK      *)&AppTaskStartStk[0],//任务堆栈指针栈底
                 (CPU_STK_SIZE  )APP_CFG_TASK_START_STK_SIZE / 10,//堆栈大小
                 (CPU_STK_SIZE  )APP_CFG_TASK_START_STK_SIZE,//堆栈大小
                 (OS_MSG_QTY    )0,
                 (OS_TICK       )4,//时间片?
                 (void         *)0,
                 (OS_OPT        )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
                 (OS_ERR       *)&err
							);
	OSStart(&err);
	(void)&err;
	return (0);
}
예제 #2
0
파일: main.c 프로젝트: wwwqimo/Cube_Sw
static  void  AppTaskStart (void *p_arg)
{
	OS_ERR      err;

   (void)p_arg;

	BSP_Tick_Init();
	
 	bsp_Init();
	CPU_Init();
	

	//Mem_Init();  //内存管理模块                           
//  Math_Init();                         

#if OS_CFG_STAT_TASK_EN > 0u
     OSStatTaskCPUUsageInit(&err);   
#endif

#ifdef CPU_CFG_INT_DIS_MEAS_EN
    CPU_IntDisMeasMaxCurReset();
#endif
	
		AppTimerCreate();
    AppObjCreate();                                            
    AppTaskCreate();                                           
    while (1)
	  {                                         
		//GPIOG->ODR ^= GPIO_Pin_10;     //添加LED指示灯,指示星务计算机工作状态 2014/10/18
		BSP_OS_TimeDlyMs(2000);
		//printf("living!\r\n");
		//bsp_LedToggle(1);
		//bsp_LedToggle(2);
		//bsp_LedToggle(3);
    }
}
예제 #3
0
파일: main.c 프로젝트: gRighetti/UCC
int main(void) {
	//char str_tx[40];

	bsp_Init();
	RF_PwrUpRx();                           // Enciendo Radio

	while (1) {
		/*
		 //.................................................... Para mandar la trama del puerto serie
		 if (bspFlags.enviarDato == 1) {
		 bspFlags.enviarDato = 0;
		 *//*
		 rxBuffer = 1;
		 for (i = 0; i < 13; i++) {
		 checkSum += (uint8_t) bufferSerie[i];
		 }
		 rxPacket[0] = rxBuffer;
		 for (i = 0; i < 13; i++) {
		 rxPacket[i + 1] = bufferSerie[i];
		 }
		 rxPacket[15] = checkSum;
		 */
		/*
		 for (i = 0; i <= RETRANSMISION; i++) {
		 RF_SendPacket(1, bufferSerie, 20);
		 }
		 bsp_msDelay(100);
		 led_Toggle(LedVerde);
		 }*/

		//....................................................
		if (RF_rxDataReady()) {
			RF_getRxPacket(&rxBufferRecibi[0], 16);
			procesar_datos();
		}
		/*
		 if (uart_rxData()) {
		 uart_rxGetPack();
		 }
		 */
		//----------------Puerto Serie-------------------
		if (bspFlags.enviarSerie) {
			//Led_On(LedVerde);
			bspFlags.enviarSerie = 0;

			//serie_SendString(rx_UartBuf);
			serie_SendString(bufferSerie);
			//serie_SendString(rxBufferRecibi);

			led_On(LedRojo);
			bsp_msDelay(100);
			led_Off(LedRojo);
			//led_Off(LedVerde);
		}

		if (RF_rxDataReady()) {
			//led_On(LedRojo);

			led_On(LedVerde);
			RF_getRxPacket(&rxBufferRecibi[0], 18);
			bsp_msDelay(100);
			led_Off(LedVerde);
		}

		if (bspFlags.enviarDato) {
			bspFlags.enviarDato = 0;
			RF_getRxPacket(&rxBufferRecibi[0], 18);
			led_On(LedRojo);
			bsp_msDelay(100);
			led_Off(LedRojo);
		}
	}
}