From d43f5c57427173eba8a2d1ed11bb8da408ec5dfc Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期二, 31 八月 2021 20:06:16 +0800 Subject: [PATCH] 2K 板子测试完成 增加功率测试 --- 源码/核心板/Src/main.c | 62 ++++++++++--------------------- 1 files changed, 20 insertions(+), 42 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" index a1bab41..2ce6499 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" @@ -91,7 +91,7 @@ { module_power=67; } - g_com_map[VERSION] = 0x012c; + g_com_map[VERSION] = 0x012e; g_com_map[SW_TYPE] = SW_MODBUS; temp=(float)g_com_map[MAX_REPORT_ANC_NUM]*4/3; temp2=g_com_map[MAX_REPORT_ANC_NUM]*4/3; @@ -118,7 +118,7 @@ // printf("DEVICE PAIRID: %d .\r\n",g_com_map[PAIR_ID]); // printf("DEVICE ALARM DISTANCE: 1.%d 2.%d 3.%d .\r\n",g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],g_com_map[ALARM_DISTANCE3]); - + memcpy(g_com_map2,g_com_map,COM_MAP_SIZE); for(i=0;i<255;i++) { g_Tagdist[i]=0xffff; @@ -143,56 +143,33 @@ void IdleTask(void) { g_start_sync_flag=0; - UART_CheckReceive(); - UART_CheckSend(); - if(heartbeat_timer>1000) - { - heartbeat_timer=0; - if(g_com_map[HEARTBEAT]&&g_com_map[DEV_ROLE]==0) - HeatBeat(); - } - - if(g_com_map[CNT_UPDATE]==1) - { - uint32_t result = 0; - u16 tmp = 0xAAAA; - __disable_irq(); - result = FLASH_Prepare(0x8004A38, 2); - if(result) - result = FLASH_Write(0x8004A38, (const uint8_t*)&tmp, 2); - __enable_irq(); - printf("进入升级模式\r\n"); - g_com_map[CNT_UPDATE]=0; - save_com_map_to_flash(); - delay_ms(100); - // STMFLASH_Write_NoCheck(0x8004A38,0xAAAA); - // Delay_ms(100); - SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader - } -// if(g_com_map[CNT_REBOOT]==1) -// { -// g_com_map[CNT_REBOOT]=0; -// g_com_map[MAP_SIGN_INDEX]=0; -// save_com_map_to_flash(); -// delay_ms(100); + UART_CheckReceive(); + UART_CheckSend(); +// if( memcmp(g_com_map2,g_com_map,COM_MAP_SIZE)!=0) +// { +// SendAnchorState(SM_MAPERROR); +// delay_ms(100); // SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader +// } +// if(g_com_map[MAP_SIGN_INDEX]!=0x55AA) +// { +// SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader // } - if(g_com_map[CNT_RESTART]==1) - { - g_com_map[CNT_RESTART]=0; - save_com_map_to_flash(); - delay_ms(100); - SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader - } +// if(heartbeat_timer>1000) +// { +// heartbeat_timer=0; +// if(g_com_map[HEARTBEAT]&&g_com_map[DEV_ROLE]==0) +// HeatBeat(); +// } } uint16_t temp; float dw_vbat; int main(void) { - Device_Init(); Program_Init(); + module_power = 67; Dw1000_Init(); delay_ms(10); Dw1000_App_Init(); @@ -201,6 +178,7 @@ usart_send[0]=0x55; usart_send[1]=0xAA; Modbus_RegMap(); + g_com_map[DEV_ROLE] = 1; while(1) { if(g_com_map[0] != 0x55AA) -- Gitblit v1.9.3