打印
[STM32F1]

在开发在线升级程序的时候,BootLoader程序一般多大为最好

[复制链接]
楼主: yangjiaxu
手机看帖
扫描二维码
随时随地手机跟帖
21
个人觉得别太大,安全,能处理常见错的最好。不过现在有些芯片的Flash很大,可能张勇空间方面,要参考使用的芯片而定。

使用特权

评论回复
22
earlmax| | 2024-9-18 22:15 | 只看该作者
在STM32开发中,BootLoader程序的大小一般设定为16KB较为合适。

使用特权

评论回复
23
pl202| | 2024-9-19 09:50 | 只看该作者
BootLoader程序在运行时需要占用一定的RAM。确保BootLoader程序的RAM使用量不会影响应用程序的正常运行。

使用特权

评论回复
24
eefas| | 2024-9-19 12:54 | 只看该作者
BootLoader应该尽可能精简,以节省宝贵的Flash空间。

使用特权

评论回复
25
vivilyly| | 2024-9-19 16:34 | 只看该作者
STM32F103系列可能具有512KB的Flash,而STM32F4系列可能具有更大的Flash空间。

使用特权

评论回复
26
everyrobin| | 2024-9-19 19:50 | 只看该作者
还需要考虑BootLoader与应用程序之间的地址映射关系,确保两者之间不会发生冲突。

使用特权

评论回复
27
loutin| | 2024-9-21 13:21 | 只看该作者
在规划BootLoader大小时,需要考虑将其与应用程序(APP)分区。通常,BootLoader占用Flash空间的一小部分,而大部分空间留给APP。

使用特权

评论回复
28
ccook11| | 2024-9-21 15:37 | 只看该作者
BootLoader程序的大小取决于其功能复杂性和实现方式。BootLoader的主要职责是引导设备启动并加载新的固件。

使用特权

评论回复
29
qiufengsd| | 2024-9-22 13:23 | 只看该作者
BootLoader的大小应该足够包含其自身的代码、必要的库以及处理错误和异常情况的逻辑。同时,还需要考虑到未来可能的功能扩展或更新需求。

使用特权

评论回复
30
albertaabbot| | 2024-9-22 18:15 | 只看该作者
为BootLoader预留一些额外的空间,以应对未来可能的功能扩展。

使用特权

评论回复
31
1988020566| | 2024-9-23 10:31 | 只看该作者
如果使用的是较复杂的通信协议(如TCP/IP),BootLoader程序可能需要更多的代码来处理通信细节。

使用特权

评论回复
32
uiint| | 2024-9-23 12:08 | 只看该作者
通常,BootLoader的大小可以从几KB到几十KB不等。

使用特权

评论回复
33
minzisc| | 2024-9-23 14:24 | 只看该作者
通常建议BootLoader占用的空间尽可能小。

使用特权

评论回复
34
jimmhu| | 2024-9-23 17:18 | 只看该作者
如果Flash允许,可以将BootLoader放置在Flash的一个单独页面上,这样可以在不干扰BootLoader的情况下更新应用程序。

使用特权

评论回复
35
yellow555| | 2024-9-23 17:18 | 只看该作者
BootLoader程序

使用特权

评论回复
36
hearstnorman323| | 2024-9-23 19:54 | 只看该作者
一个基本的BootLoader通常在4KB到32KB之间。如果只实现基本的功能,如串口通信和简单的固件更新,可能只需要4KB到8KB。

使用特权

评论回复
37
burgessmaggie| | 2024-9-23 21:30 | 只看该作者
BootLoader程序的大小应尽量小,以留出足够的空间给应用程序。

使用特权

评论回复
38
zerorobert| | 2024-9-25 09:38 | 只看该作者
如果STM32的闪存容量较大,可以为BootLoader分配更多的空间以支持更复杂的升级逻辑;反之,如果存储资源有限,则需要精简BootLoader的功能以节省空间。

使用特权

评论回复
39
bestwell| | 2024-9-25 11:12 | 只看该作者
在不影响系统稳定性和功能的前提下,尽量减小BootLoader的大小,以最大化利用STM32的资源。

使用特权

评论回复
40
pixhw| | 2024-9-25 11:48 | 只看该作者
BootLoader的大小是一个权衡的过程。太小可能无法包含所有必要的功能,太大则可能会占用过多的闪存空间,影响主应用程序的大小或增加成本。

使用特权

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

本版积分规则