| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #include "../CMSIS/gd32f10x.h"
- #include "systick.h"
- #include "../Hardware/boardinit.h"
- #include "../App/xspDataOpt.h"
- #include "../App/taskOpt.h"
- #include "../App/masterslave.h"
- extern volatile uint32_t g_tick;
- int main(void)
- {
- // uint8_t j = 0;
- // uint8_t i = 0,j = 0;
- systick_config();
-
- board_init();
- //init_fwdgt_timer();
- //init_dev_msg();
- epprom_power_up_deal();
- ota_power_up_read_update_status();
- printf_dev_msg();
- srand(g_devMsg.devSn);
- init_xsp_run_data();
- powerup_read_record_from_flash(g_xspReDa.data);
- power_up_read_comm_min_time();
- uart_init();
- init_run_data();
- init_test_coll_data_info(1);
- while(1){
- config_file_is_timeout(); // 检查配置文件是否过期
- if(key_scan()){
- printf("按键按下 按键=%x, 次数=%d\r\n",g_keyinfo.keyVal,g_keyinfo.count);
- key_opteration();
- g_keyinfo.count = 0;
- g_keyinfo.keyVal = 0;
- }
- if((g_timeInfo.bRead == 1)&& (g_testCollDa.bTestCollDa == 0)){
- // exti_interrupt_disable(g_extimsg.extiLine);
- // for(j=0;j<g_timeInfo.count;j++){
- // printf("count : %02d ",j);
- // for(i=0;i<29;i++){
- // printf("%02X ",g_timeInfo.testsrcDa[j][i]);
- // }
- // printf("\n");
- // }
- anay_7eg();
- g_timeInfo.bRead = 0;
- // gpio_bit_reset(g_extimsg.csGroup,g_extimsg.csPin);
- delay_ms(50);
- if((g_up7segData.bofflineTest == 1)){
- if(timeout_isOut(&g_up7segData.upTime)){
- slave_send_data_0x2030(g_devMsg.devType,g_devMsg.devSn,&g_7egDa[1],(uint8_t*)&g_table1027.confFileNum[0],28);
- timeout_start(&g_up7segData.upTime);
- }
- }
- // exti_interrupt_enable(g_extimsg.extiLine);
- }
- else {
- if(g_testCollDa.bTestCollDa == 1){
- if(g_devMsg.bHYdev == 0x00)deal_coll_data_com();
- else if(g_devMsg.bHYdev == 0x01) deal_coll_data_HY();
- else deal_coll_data_com();
- }
- }
- analysis_485_rx_fifo(); // 读取485的接收fifo
- if(WORK_UPDATE == g_devMsg.workMode){
- ota_check_update_timer();
- ota_offline_handle();//离线升级
- }
- ota_update_deal_upstatus();//处理升级的状态上报
- // usart_tx_dma_send(USART1,"abcde",5);
- // printf("rtc_timer = %010u\r\n",rtc_counter_get());
- // delay_ms(2000);
- }
- }
|