OpenEdv-开源电子网

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

bootloader 里边占用的SRAM 如何释放掉给APP程序去用?

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-11-17
在线时间
5 小时
发表于 2016-12-16 18:29:22 | 显示全部楼层 |阅读模式
学习了原子哥的串口IAP,觉得挺好用的。但发现bootloader 中用于接收文件的数组占用了41k SRAM,导致APP程序中,能用的SRAM很少。如何在IAP更新完成后,跳转到APP程序之前, 把bootloader占用的SRAM释放掉呢?

希望了解的前辈们帮忙讲解下。 先感谢,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-12-16 21:59:00 | 显示全部楼层
好像不存在这个占用吧。
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-11-17
在线时间
5 小时
 楼主| 发表于 2016-12-17 09:12:07 | 显示全部楼层
操作系统 发表于 2016-12-16 21:59
好像不存在这个占用吧。

有占用的, 你测试一下就知道了;假如SRAM总数是48k,app 程序只能用4K左右的SRAM,再大编译就报错了。
回复 支持 反对

使用道具 举报

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-12-17 09:35:14 | 显示全部楼层
不会占用的
回复 支持 反对

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-12-17 09:36:00 | 显示全部楼层
...难道BOOTLOADER 和 APP不是分开刷入的么...
你的BOOTLOADER 一个工程,APP一个工程,分开编译啊,哪里会有占内存一说...
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-11-17
在线时间
5 小时
 楼主| 发表于 2016-12-17 09:59:49 | 显示全部楼层
abdfgh 发表于 2016-12-17 09:36
...难道BOOTLOADER 和 APP不是分开刷入的么...
你的BOOTLOADER 一个工程,APP一个工程,分开编译啊,哪里会 ...

bootloader和app是两个工程分开编译的,编译是不会出错,但假如app用的SRAM远大于4k, app 的程序写进芯片后,工作就不正常了。我实际在板子上试过的,你也试下看看。
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-11-17
在线时间
5 小时
 楼主| 发表于 2016-12-17 10:00:00 | 显示全部楼层
abdfgh 发表于 2016-12-17 09:36
...难道BOOTLOADER 和 APP不是分开刷入的么...
你的BOOTLOADER 一个工程,APP一个工程,分开编译啊,哪里会 ...

bootloader和app是两个工程分开编译的,编译是不会出错,但假如app用的SRAM远大于4k, app 的程序写进芯片后,工作就不正常了。我实际在板子上试过的,你也试下看看。
回复 支持 反对

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-12-17 10:30:45 | 显示全部楼层
我自己用的BOOTLOADER是单次执行的,开机检测SD卡是否有升级文件,有则执行升级,没有则直接跳转到程序开始执行,所以是不存在内存占用一说的
你可以好好研究下原子哥的IAP例程,总感觉你程序的逻辑有问题...一旦从BOOTLOADER中跳转到APP之后,BOOTLOADER占用的资源就释放了...
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
536
金钱
536
注册时间
2016-11-16
在线时间
48 小时
发表于 2017-8-4 18:12:59 | 显示全部楼层
还在吗,楼主问题解决了吗,我也遇到了这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 05:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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