关于原子哥IAP在线更新程序移植后产生的问题

2019-07-21 08:15发布

用原子哥的程序进行改写和移植,改完在开发板还可以用,移植到103RET6后,发送bin文件时串口的进度条老是走不完。程序才16K却没接完,不知道问题出在哪。话说内存空间应该和ZET6是一样的,不用改程序的各个地址吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
永恒的光
2019-07-21 16:44
[mw_shl_code=c,true]void USART3_IRQHandler(void)        //串口3中断函数
{
       
       
        if(USART3->SR&(1<<5))//接收到数据
        {                
                u8 res;       
                res=USART1->DR;
                if(USART_RX_CNT<USART_REC_LEN)
                {
                        USART_RX_BUF[USART_RX_CNT]=res;
                        USART_RX_CNT++;                                                                                                      
                }
               
        }

   
        if (USART_GetITStatus(USART3,USART_IT_TXE)!=RESET)       //发送中断            
     {                                                          //发送使能被设置,且发送完成标志已产生
          USART_ClearFlag(USART3,USART_FLAG_TC);
          if (Usart3Set.TxCount < Usart3Set.TxLength)
          {                                                
               USART_SendData(USART3,Usart3Set.TxBuf[Usart3Set.TxCount++]); //向串口3发送数据
          }     
          else
          {                                                                          //一帧数据发送完成
               Usart3Set.TxCount = 0;
               Usart3Set.TxStatus = USART_TX_IDLE;           
               USART_ITConfig(USART3, USART_IT_TXE,DISABLE);                             
          }
     }
}[/mw_shl_code]

一周热门 更多>