| | |
| | | RCC_Configuration(); |
| | | //SystemInit(); |
| | | NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000); |
| | | Nvic_Init(); |
| | | |
| | | // Systick_Init(); |
| | | TIM3_Int_Init(); |
| | | |
| | |
| | | Spi_Init(); |
| | | ADC_Configuration(); |
| | | Led_Init(); |
| | | Nvic_Init(); |
| | | GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); |
| | | } |
| | | u8 anchor_type; |
| | |
| | | int32_t intheight; |
| | | void HeatBeat(void) |
| | | { u16 checksum; |
| | | GetPressAndHeight(); |
| | | intheight = Height*100;//+g_com_map[MAX_REPORT_ANC_NUM]; |
| | | // GetPressAndHeight(); |
| | | // intheight = Height*100;//+g_com_map[MAX_REPORT_ANC_NUM]; |
| | | if(synclost_count>5) |
| | | { |
| | | hbsend[6] = 0; |
| | |
| | | UART_PushFrame(hbsend,16); |
| | | } |
| | | extern u8 g_start_sync_flag,usart_send_flag,anc_report_num; |
| | | u16 heartbeat_timer=58000,poll_timer; |
| | | u16 heartbeat_timer=58,poll_timer; |
| | | int16_t sync_timer; |
| | | extern u8 flag_newsecond, tagpos_rec[50], tagpos_send[50],ancidlist_num; |
| | | uint32_t tagpos_binary; |
| | |
| | | { |
| | | |
| | | UART_CheckReceive(); |
| | | UART_CheckSend(); |
| | | // UART_CheckSend(); |
| | | UART2_CheckReceive(); |
| | | |
| | | // if( memcmp(g_com_map2,g_com_map,COM_MAP_SIZE)!=0) |
| | |
| | | // delay_ms(100); |
| | | // SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | // } |
| | | if(heartbeat_timer>60000) |
| | | if(heartbeat_timer>60) |
| | | { |
| | | heartbeat_timer=0; |
| | | if(g_com_map[HEARTBEAT]&&g_com_map[DEV_ROLE]==0) |
| | |
| | | // tagpos_rec[i] = 0; |
| | | // } |
| | | // } |
| | | if(target_time>1000) |
| | | {target_time-=1000;} |
| | | #ifdef USART_INTEGRATE_OUTPUT |
| | | if(g_com_map[DEV_ROLE]==0&&usart_send_flag) |
| | | {u16 checksum; |
| | | usart_send_flag=0; |
| | | usart_send_anc[2] = 5;//æ£å¸¸æ¨¡å¼ |
| | | usart_send_anc[3] = anc_report_num*6+2;//æ£å¸¸æ¨¡å¼ |
| | | checksum = Checksum_u16(&usart_send_anc[2],anc_report_num*6+2); |
| | | memcpy(&usart_send_anc[4+anc_report_num*6],&checksum,2); |
| | | UART_PushFrame(usart_send_anc,6+anc_report_num*6); |
| | | anc_report_num=0; |
| | | } |
| | | #endif |
| | | if(g_com_map[MAP_SIGN_INDEX]!=0x55AA) |
| | | { |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | |
| | | } |
| | | extern u8 needanchorrx; |
| | | int main(void) |
| | | { |
| | | |
| | |
| | | usart_send[1]=0xAA; |
| | | usart_send_anc[0]=0x55; |
| | | usart_send_anc[1]=0xAA; |
| | | dwt_setrxtimeout(0);//è®¾å®æ¥æ¶è¶
æ¶æ¶é´ï¼0使²¡æè¶
æ¶æ¶é´ |
| | | dwt_rxenable(0);//æå¼æ¥æ¶ |
| | | //SendComMap(50, 0); |
| | | while(1) |
| | | { |
| | | g_start_sync_flag=0; |
| | | if(g_start_send_flag) |
| | | { |
| | | g_start_send_flag = 0; |
| | | Tag_App(); |
| | | } |
| | | IdleTask(); |
| | | if(g_com_map[DEV_ROLE]!=1) |
| | | Anchor_App(); |
| | | |
| | | } |
| | | } |
| | | |