打印
[信息]

新人~请教STM32串口IAP时传输协议问题

[复制链接]
1675|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gigadevice|  楼主 | 2015-3-24 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

正在学习STM32的串口IAP功能,在用串口接收待更新的文件时,遇到了以下几种协议:
1、为串口设置一个超大的接收缓存,一次性接收待更新文件(bin格式)。
#define USART_REC_LEN                          55*1024 //定义最大接收字节数 55K
u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));//接收缓冲,最大USART_REC_LEN个字节,起始地址为0X20001000.   
对于STM32F103ZE系列芯片,SRAM为64K,这里光接收缓存就占了55K,剩余的9K为程序变量所用,分配太不合理了吧!对于只有20K SRAM的STM32F103RB系列芯片就不行了吧。

2、为串口设置一个适中的接收缓存,多次接收待更新文件(bin格式)。
#define COM_BUF_SIZE                256+4
uint8_t ComBuf[COM_BUF_SIZE];        
每一帧数据自定义好包头、包尾、数据长度、校验等。

3、使用Ymodem协议接收待更新文件。

各位做过的朋友,你们在用STM32串口的IAP功能时,一般采用的哪种方法呢?






沙发
gigadevice|  楼主 | 2015-3-24 17:19 | 只看该作者
新人无奈哦  都不知道怎么学

使用特权

评论回复
板凳
xjjspace| | 2015-3-25 09:54 | 只看该作者
发错区了,去ST板块发

使用特权

评论回复
地板
dong_abc| | 2015-3-27 14:41 | 只看该作者
链接:http://pan.baidu.com/s/1i3zjU4X 密码:whqi

使用特权

评论回复
5
犹豫的大三| | 2015-3-27 15:15 | 只看该作者
dong_abc 发表于 2015-3-27 14:41
链接:http://pan.baidu.com/s/1i3zjU4X 密码:whqi

这是什么连接?

使用特权

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

本版积分规则

2

主题

26

帖子

1

粉丝