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); }
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); } }
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); } } }