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

2019-08-14 19:05发布

学习了原子哥的串口IAP,觉得挺好用的。但发现bootloader 中用于接收文件的数组占用了41k SRAM,导致APP程序中,能用的SRAM很少。如何在IAP更新完成后,跳转到APP程序之前, 把bootloader占用的SRAM释放掉呢?

希望了解的前辈们帮忙讲解下。 先感谢,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
操作系统
1楼-- · 2019-08-15 00:44
 精彩回答 2  元偷偷看……
phf
2楼-- · 2019-08-15 04:55
操作系统 发表于 2016-12-16 21:59
好像不存在这个占用吧。

有占用的, 你测试一下就知道了;假如SRAM总数是48k,app 程序只能用4K左右的SRAM,再大编译就报错了。
闪电之舞
3楼-- · 2019-08-15 09:00
不会占用的
abdfgh
4楼-- · 2019-08-15 14:44
...难道BOOTLOADER 和 APP不是分开刷入的么...
你的BOOTLOADER 一个工程,APP一个工程,分开编译啊,哪里会有占内存一说...
phf
5楼-- · 2019-08-15 19:28
abdfgh 发表于 2016-12-17 09:36
...难道BOOTLOADER 和 APP不是分开刷入的么...
你的BOOTLOADER 一个工程,APP一个工程,分开编译啊,哪里会 ...

bootloader和app是两个工程分开编译的,编译是不会出错,但假如app用的SRAM远大于4k, app 的程序写进芯片后,工作就不正常了。我实际在板子上试过的,你也试下看看。
phf
6楼-- · 2019-08-16 00:40
 精彩回答 2  元偷偷看……

一周热门 更多>