| | |
| | | tag_frequency = 1000/g_com_map[COM_INTERVAL];//测距频率这个存的是测距时间 |
| | | memcpy(&disoffset,&g_com_map[DIST_OFFSET],2); |
| | | g_com_map[ALARM_DISTANCE1] = 40; |
| | | g_com_map[ALARM_DISTANCE2 |
| | | ] = 40; |
| | | g_com_map[ALARM_DISTANCE2] = 40; |
| | | warning_distance=g_com_map[ALARM_DISTANCE1]; |
| | | prewarning_distance=g_com_map[ALARM_DISTANCE2]; |
| | | send_struct.warnDistence=warning_distance; |
| | |
| | | uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);//开启dma |
| | | //UartDeinit(); |
| | | } |
| | | UART_CheckReceive(); |
| | | } |
| | | UART_CheckReceive(); |
| | | } |
| | | int bind_check(void) |
| | | { |
| | |
| | | first_search_flag=1; |
| | | } |
| | | } |
| | | |
| | | void boot_deinit(void) |
| | | { |
| | | //将boot中串口返回普通gpio |
| | | // UART0 TX/RX |
| | | io_pin_mux_set(IO_PIN_5, IO_FUNC0); |
| | | io_pin_mux_set(IO_PIN_6, IO_FUNC0); |
| | | // UART1 RX/TX |
| | | io_pin_mux_set(IO_PIN_10, IO_FUNC0); |
| | | io_pin_mux_set(IO_PIN_9, IO_FUNC0); |
| | | uart_close(UART_ID1);//解绑原来串口1 |
| | | uart_close(UART_ID0);//解绑原来串口0 |
| | | } |
| | | uint8_t flag_4guart_needinit=0; |
| | | int main(void) |
| | | { |
| | | board_clock_run(); |
| | | boot_deinit(); |
| | | board_pins_config(); |
| | | board_debug_console_open(TRACE_PORT_UART0); |
| | | // Reset reason |
| | |
| | | sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback); |
| | | //sleep_timer_start(__MS_TO_32K_CNT(g_com_map[COM_INTERVAL]));//测试 |
| | | sleep_timer_start(__MS_TO_32K_CNT(SLEEP_TIMER_NUM));//测试 |
| | | // board_5V_input_init(voltage_input_handler); |
| | | board_5V_input_init(voltage_input_handler); |
| | | board_acceleration_detection_init(move_handler); |
| | | |
| | | // LOG_INFO(TRACE_MODULE_APP, "测试进入app"); |
| | | AIR780E_Reset(); //4G模块重启,耗时1.5秒,这个是无法同步的关键 |
| | | while (1) |
| | | { |