打印

买的指南者移植火哥ESP8266透传的例程加上看门狗单片机就无限复位重启

[复制链接]
382|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
稻花香1号|  楼主 | 2020-4-26 08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,谁能帮忙看下
void system_init(void)
{
         
        SysTick_Init();/*配置SysTick 为10us中断一次 */
        
        USART1_Config();/* USART2 配置模式为 115200 8-N-1,中断接收 */
        USART1_printf( "\r\nWF-ESP8266 WiFi模块测试例程\r\n" );                          //打印测试例程提示信息
        USART1_printf( "\r\nWIFI Module version: 1.0\r\n\r\n" );                          //打印测试例程提示信息
        TIM2_Configuration();/*定时器2中断配置*/
        TIM2_NVIC_Configuration();/*TIM2中断优先级配置*/
        USART1_printf("\r\nSTM32 SysTick TIM2 USARTX CONFIGURE SUCCESS\r\n");
  IWDG_Configuration();//看门狗初始化
        USART1_printf("\r\nSTM32 IWDG CONFIGURE SUCCESS\r\n");
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE);/* TIM2 重新开时钟,开始计时 */
        USART1_printf("\r\nSTM32 TIM2 ENABLE SUCCESS\r\n");
        LED_Init ();
        ESP8266_Init ();
        if(esp8266_workModel_flag==0)ESP8266_ApTcpServer_Config  ( );
        else                         ESP8266_StaTcpClient_Config ( );
}


/**
  * @brief  主函数
  * @param  无  
  * @retval 无
  */
int main(void)
{        
        
        system_init();
        clean_uart1_rebuff();//清空了接收缓冲区数据
        clean_uart3_rebuff();//清空了接收缓冲区数据
        usart1_flag_change_enable = 1;//USART1 标识变更使能 0: 禁止修改标识 1: 允许修改标识
        usart3_flag_change_enable = 1;//USART2 标识变更使能 0: 禁止修改标识 1: 允许修改标识                                                              //初始化WiFi模块使用的接口和外设
        while(1)
        {
               
                                                if(Feed_Dog_Flag == 1)                   //喂狗        
                             {
                                          Feed_Dog_Flag = 0;
                                          IWDG_ReloadCounter();                     //重装载IWDG计数器 喂狗
                                                                 }
                        if(esp8266_workModel_flag==0)ESP8266_ApTcpServer_Worktest  (  );
                                    else                         ESP8266_StaTcpClient_Worktest (  );
                                                if(usart1_acceptData_success_flag == 1)         //USART1 数据接收完成
                                                {  
                                                                usart1_flag_change_enable = 0;       //USART1 标识变更使能 0: 禁止修改标识 1: 允许修改标识
                                                                usart1_acceptData_success_flag = 0;
                                                          USART1_datadeal();                   //接收数据处理
                                                                clean_uart1_rebuff();                //清空了接收缓冲区数据
                                                                usart1_flag_change_enable = 1;       //USART1标识变更使能 0: 禁止修改标识 1: 允许修改标识        
                                                }
                                                
                                                if(usart3_acceptData_success_flag == 1)         //USART1 数据接收完成
                                                {  
                                                                usart3_flag_change_enable = 0;       //USART1 标识变更使能 0: 禁止修改标识 1: 允许修改标识
                                                                usart3_acceptData_success_flag = 0;
                                                          //USART1_datadeal();                   //接收数据处理
                                                                clean_uart3_rebuff();                //清空了接收缓冲区数据
                                                                usart3_flag_change_enable = 1;       //USART1标识变更使能 0: 禁止修改标识 1: 允许修改标识        
                                                }
                        
                                       
                                
      }
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

381

主题

382

帖子

1

粉丝