OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4304|回复: 3

第一次求助,IAP更新的代码大小问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-7-30
在线时间
0 小时
发表于 2014-4-9 16:06:40 | 显示全部楼层 |阅读模式
SRAM最大64K,是否接收的APP程序最大只能为64K,一旦更改#define USART_REC_LEN  55*1024 为59以上,程序MDK就报错,说空间不够,这个问题怎么解决啊,新人不胜感激
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-9 16:27:27 | 显示全部楼层
回复【楼主位】271176272:
---------------------------------
程序运行要用到部分的SRAM,所以不能接收64K的APP
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-7-30
在线时间
0 小时
 楼主| 发表于 2014-4-9 16:37:51 | 显示全部楼层
这个我知道,我想问的是怎么能接收100K以上的APP程序用来更新IAP,示例程序最大接收55K
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-9 17:12:32 | 显示全部楼层
回复【3楼】271176272:
---------------------------------
做协议,分帧接收。
比如modbus,一次传输100字节,收到100字节后写入flash,这样下一次继续接收100字节,继续写入flash,这样整个IAP,不管你多大的代码,只需要100字节的缓存就够了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 13:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表