gpt4 book ai didi

c++ - 如何找到固件使用的 Flash 和 RAM 的大小?

转载 作者:行者123 更新时间:2023-11-30 01:30:23 26 4
gpt4 key购买 nike

如何找到固件使用的闪存 (ROM) 和 RAM 的大小?固件是使用 C++ 实现的。我还有 Keil microvision4;找到 ROM 和 RAM 的大小会有帮助吗?

或者我是否需要查看固件的 MAP(.M51) 文件才能找到内存大小?

或者仅仅告诉十六进制文件(.hex)文件的大小就足以定位ROM的大小?

最佳答案

一些评论:

  1. 十六进制文件的大小并不能提供大量信息。例如:它不会提供任何 RAM 使用情况。它甚至可能不会告诉您图像在设备上的大小(您正在写入 NOR 和 NAND 闪存吗?闪存 block 大小是多少等)
  2. 映射文件是了解内存布局和大小的好工具。它应该提供所有的段分配信息。 Keil 项目管理器非常好,因此请检查您的构建选项以确保您正在生成详细的映​​射文件。
  3. 查看您的链接器指令文件,以确保您了解这些段(bss、数据等)是如何在内存中分配和布局的。
  4. 请注意,映射文件不会包含太多与动态(堆)内存分配相关的信息。

关于c++ - 如何找到固件使用的 Flash 和 RAM 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536405/

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