前言
芯片:STM32F103C8T6
通讯协议:TCP
上位机:自己写的一个上位机,后面会分享
可下载APP大小:最大44K
之前的博客讲了几个硬件的方法解决下载大数据量APP的方法,今天讲一下如何使用软件下载大数据量的APP。
Bootloader连接:https://download.youkuaiyun.com/download/weixin_42148920/12982217
方法
我们把接收到的文件数据,分批下载到Flash里面,之后释放数组等待下一次接收数据,这样我们就实现了边下边收的效果,不占用太大的RAM,APP可下载量只与你Flash的大小有关,下面讲解一下我是如何做的
1.分包接受数据
if(USART1->SR&(1<<5))//½ÓÊÕµ½Êý¾Ý
{
res=USART1->DR;
Rec_Flag=1;
if(res==0xAA)
{
shujutou=1;
}
if(shujutou2==1)
{
if(USART_RX_CNT<USART_REC_LEN)
{
USART_RX_BUF[USART_RX_CNT]=res;
USART_RX_CNT++;
}
}
if(res==0x55&&shujutou==1)
{
shujutou2=1;
}
}