/** ****************************************************************************** * @file main.c * @author LI * @version V3.5.0 * @date 08-April-2015 * @brief Main program body ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "includes.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ timeout_t tt_wdg_t={0xff,0x00,(1*1000)}; //uint8_t test_485[]={1,2,3,4,5}; int main(void) { // nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0);//0x8000 SysTick_init(); __set_PRIMASK(0);//开总中断 fwdgt_counter_reload();//喂狗 creat_uart_queue(); dma_init_uart0(); usart0_config(); dam_init_uart_485(); usart_485_dma_init(); LED_Init(); I2C_init(); fram_init_version(); fram_read_hardware_msg(); fram_read_mqtt_msg(); get_mcu_uuid(); get_mcu_TypeIdcode(); // printf("bootloader begin\n"); // data_dump("485",test_485,5); // usart_tx_dma_send(RS485_USARTx,test_485,5); g_ptTest.bTestStart=PT_ON; timeout_setValue(&g_ptTest.tt_pt_time,PT_TIME,1);//打开产测定时 fwdgt_counter_reload();//喂狗 while(1) { if(timeout_isOut(&tt_wdg_t)) { fwdgt_counter_reload();//喂狗 } pt_cmd_task(); } }