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

[复制链接]
2030|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 | 显示全部楼层
犹豫的大三 发表于 2015-3-27 15:15 | 显示全部楼层
dong_abc 发表于 2015-3-27 14:41
链接:http://pan.baidu.com/s/1i3zjU4X 密码:whqi

这是什么连接?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

26

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部