gpt4 book ai didi

c - AVR 中的 BootLoader 和应用程序内存大小

转载 作者:行者123 更新时间:2023-11-30 19:36:13 28 4
gpt4 key购买 nike

我查了很多关于这个问题的资料,但还没有找到明确的答案。如您所知,AVR 微 Controller Atmega128有一个Flash存储器,可分为引导加载程序和应用程序存储器。我已经调整了每一项的参数并加载了我的启动和应用程序负载。有什么方法(使用代码或从终端)知道每个内存的确切大小和可用字节???

有些人可能会提到 avr-size 命令。该命令给出整个闪存的大小。我想区分启动内存和应用程序内存。

提前致谢

最佳答案

您有两个固件,引导加载程序和应用程序,每个固件都有自己的大小。

对于每个构建,将链接器标志添加到链接命令行 -print-memory-usage 以使其打印使用了多少闪存和 RAM。(并非每个工具链都支持此标志,但 AVR 可能支持)

更多信息:https://stackoverflow.com/a/41389481/2002198

或者,您可以使用avr-size获取内存使用情况:

avr-size -C --mcu=atmega168 project.elf

引用:http://www.avrfreaks.net/forum/know-code-size-and-data-size

您还必须注意其他细节:根据加载应用程序的方式(闪存写入与引导加载加载),您将应用程序与闪存 block (通常为 2 kibs)对齐。根据您的操作方式,您将为应用程序提供较小的可用闪存。

关于c - AVR 中的 BootLoader 和应用程序内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426943/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com