/**
******************************************************************************
* @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();
}
}