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

[复制链接]
5555|64
suncat0504 发表于 2024-9-18 19:53 | 显示全部楼层
个人觉得别太大,安全,能处理常见错的最好。不过现在有些芯片的Flash很大,可能张勇空间方面,要参考使用的芯片而定。
earlmax 发表于 2024-9-18 22:15 | 显示全部楼层
在STM32开发中,BootLoader程序的大小一般设定为16KB较为合适。
pl202 发表于 2024-9-19 09:50 | 显示全部楼层
BootLoader程序在运行时需要占用一定的RAM。确保BootLoader程序的RAM使用量不会影响应用程序的正常运行。
eefas 发表于 2024-9-19 12:54 | 显示全部楼层
BootLoader应该尽可能精简,以节省宝贵的Flash空间。
vivilyly 发表于 2024-9-19 16:34 | 显示全部楼层
STM32F103系列可能具有512KB的Flash,而STM32F4系列可能具有更大的Flash空间。
everyrobin 发表于 2024-9-19 19:50 | 显示全部楼层
还需要考虑BootLoader与应用程序之间的地址映射关系,确保两者之间不会发生冲突。
loutin 发表于 2024-9-21 13:21 | 显示全部楼层
在规划BootLoader大小时,需要考虑将其与应用程序(APP)分区。通常,BootLoader占用Flash空间的一小部分,而大部分空间留给APP。
ccook11 发表于 2024-9-21 15:37 | 显示全部楼层
BootLoader程序的大小取决于其功能复杂性和实现方式。BootLoader的主要职责是引导设备启动并加载新的固件。
qiufengsd 发表于 2024-9-22 13:23 | 显示全部楼层
BootLoader的大小应该足够包含其自身的代码、必要的库以及处理错误和异常情况的逻辑。同时,还需要考虑到未来可能的功能扩展或更新需求。
albertaabbot 发表于 2024-9-22 18:15 | 显示全部楼层
为BootLoader预留一些额外的空间,以应对未来可能的功能扩展。
1988020566 发表于 2024-9-23 10:31 | 显示全部楼层
如果使用的是较复杂的通信协议(如TCP/IP),BootLoader程序可能需要更多的代码来处理通信细节。
uiint 发表于 2024-9-23 12:08 | 显示全部楼层
通常,BootLoader的大小可以从几KB到几十KB不等。
minzisc 发表于 2024-9-23 14:24 | 显示全部楼层
通常建议BootLoader占用的空间尽可能小。
jimmhu 发表于 2024-9-23 17:18 | 显示全部楼层
如果Flash允许,可以将BootLoader放置在Flash的一个单独页面上,这样可以在不干扰BootLoader的情况下更新应用程序。
yellow555 发表于 2024-9-23 17:18 来自手机 | 显示全部楼层
BootLoader程序
hearstnorman323 发表于 2024-9-23 19:54 | 显示全部楼层
一个基本的BootLoader通常在4KB到32KB之间。如果只实现基本的功能,如串口通信和简单的固件更新,可能只需要4KB到8KB。
burgessmaggie 发表于 2024-9-23 21:30 | 显示全部楼层
BootLoader程序的大小应尽量小,以留出足够的空间给应用程序。
zerorobert 发表于 2024-9-25 09:38 | 显示全部楼层
如果STM32的闪存容量较大,可以为BootLoader分配更多的空间以支持更复杂的升级逻辑;反之,如果存储资源有限,则需要精简BootLoader的功能以节省空间。
bestwell 发表于 2024-9-25 11:12 | 显示全部楼层
在不影响系统稳定性和功能的前提下,尽量减小BootLoader的大小,以最大化利用STM32的资源。
pixhw 发表于 2024-9-25 11:48 | 显示全部楼层
BootLoader的大小是一个权衡的过程。太小可能无法包含所有必要的功能,太大则可能会占用过多的闪存空间,影响主应用程序的大小或增加成本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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