arm-none-eabi-size 查看内存映像大小

这篇具有很好参考价值的文章主要介绍了arm-none-eabi-size 查看内存映像大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 一、概述
    • 1.1 功能
    • 1.2 命令格式
    • 1.3 支持的目标文件
  • 二、基本应用示例
    • 2.1 查看单个对象文件
    • 2.2 查看整个工程的内存映像
  • 三、命令选项描述
    • 3.1 以不同的进制格式显示内存映像
      • 示例:以十六进制格式显示
    • 3.2 不同的输出方式
      • 3.2.1 可选的表示方式与对应的选项
      • 3.2.2 -A (–format=sysv) 方式描述
        • 3.2.2.1 使用示例
        • 3.2.2.2 输出
      • 3.2.3 -B (–format=berkeley) 方式描述
        • 3.2.3.1 使用示例
        • 3.2.3.2 输出
      • 3.2.4 -G (–format=gnu) 方式描述
        • 3.2.4.1 使用示例
        • 3.2.4.2 输出

一、概述

1.1 功能

列出二进制文件的内存映像大小。

1.2 命令格式

       size [-A|-B|-G|--format=compatibility]
            [--help]
            [-d|-o|-x|--radix=number]
            [--common]
            [-t|--totals]
            [--target=bfdname] [-V|--version]
            [objfile...]

1.3 支持的目标文件

elf32-littlearm elf32-littlearm-fdpic elf32-bigarm elf32-bigarm-fdpic elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex plugin

二、基本应用示例

2.1 查看单个对象文件

arm-none-eabi-size main.o

2.2 查看整个工程的内存映像

arm-none-eabi-size app.elf

三、命令选项描述

3.1 以不同的进制格式显示内存映像

[-d|-o|-x|--radix=number]
  • -d or —radix = 10 , 以十进制格式(decimal)显示;
  • -o, or --radix=8 ,以八进制格式输出(octal)显示;
  • -x, or --radix=16 ,以十六进制格式输出(hexadecimal)显示;

示例:以十六进制格式显示

arm-none-eabi-size  -x ./build/app.elf

3.2 不同的输出方式

3.2.1 可选的输出方式与对应的选项

输出方式 选项缩写 选项详细表示
类似 System V -A –format=sysv
Berkeley size -B –format=berkeley
GNU size -G –format=gnu

默认输出选项是 -B 即 berkeley 方式。

3.2.2 -A (–format=sysv) 方式描述

3.2.2.1 使用示例
 arm-none-eabi-size  -A -x ./build/app.elf
3.2.2.2 输出
./build/app.elf  :
section                size         addr
.isr_vector           0x1e4    0x8000000
.text                0x4694    0x80001e4
.rodata                0x9c    0x8004878
.init_array             0x4    0x8004914
.fini_array             0x4    0x8004918
.data                  0xdc   0x20000000
.bss                  0xd18   0x200000e0
._user_heap_stack     0x600   0x20000df8
.ARM.attributes        0x29          0x0
.comment               0xa7          0x0
.debug_info         0x1835c          0x0
.debug_abbrev        0x3dd7          0x0
.debug_loc           0xb0d9          0x0
.debug_aranges        0xbf8          0x0
.debug_ranges         0xe88          0x0
.debug_line          0xb221          0x0
.debug_str           0x3dd5          0x0
.debug_frame         0x1bbc          0x0
Total               0x3f61e

如上所示,详细列出了向量表、text、rodata、data、bss、_user_heap_stack 等段的起始地址和size。文章来源地址https://www.toymoban.com/news/detail-705465.html

3.2.3 -B (–format=berkeley) 方式描述

3.2.3.1 使用示例
arm-none-eabi-size  -B -x ./build/app.elf
3.2.3.2 输出
   text    data     bss     dec     hex filename
 0x4914    0xe4  0x1318   23824    5d10 ./build/app.elf
  • 只读变量统计到 text 段,而不是 data 段。
  • dec 和 hex 列分别以十进制和十六进制显示 text、data、bss 三列的和。

3.2.4 -G (–format=gnu) 方式描述

3.2.4.1 使用示例
arm-none-eabi-size  -G -x ./build/app.elf
3.2.4.2 输出
      text       data        bss      total filename
    0x4694      0x364     0x1318     0x5d10 ./build/app.elf
  • 只读变量统计到 data 段,而不是 text 段。

到了这里,关于arm-none-eabi-size 查看内存映像大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • arm-none-eabi-gcc下实现printf的两种方式

    方式1,移植第三方printf库: 1. 下载地址:https://github.com/mpaland/printf 2. 拷贝其中的printf.c和printf.h到本地; 3. 重新实现 void _putchar(char character) 接口,使用具体串口发送ch数据,如在 uart_hal.c中重新实现该接口: 使用时可通过在printf.c开头部分或printf.h中增加或注释如下宏定义来

    2024年02月06日
    浏览(32)
  • vscode 无法使用 compilerPath“D:.../bin/arm-none-eabi-g++.exe”解析配置。

            最近在使用vscode搭建ODrive STM32开发环境,依次安装了以下内容:                 1.Python3: 用于运行工程构建脚本                 2.ST-Link/V2 Drivers: STLink/v2编程器的驱动                 3.Visual Studio Code: 轻量级但功能强大的源代码编辑器      

    2024年02月08日
    浏览(34)
  • 使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    make:Windows中没有make,但是可以通过安装MinGW或者MinGW-w64,得到make。 gcc-arm-none-eabi:建议最新版,防止调试报错 OpenOCD vscode cubeMX Arm Assembly:汇编文件解析 C/C++:c语言插件 Cortex-Debug:调试插件 gcc-arm-none-eabibin OpenOCDbin 建议MinGW-make工具重命名为make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    浏览(39)
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板

    Arm-none-eabi-gcc + Makefile+OpenOCD+CMSIS-DAP+Vscode工程模板 一、本次环境搭建所用的软硬件 1)Windows or Linux (本文以Windows为主) 2)JLink、Daplink、Wch-Link烧录器 3)GNU Arm Embedded Toolchain交叉编译器 4)Mingw-w64 GCC for Windows 64 5)Debug 调试工具 openocd 6)Visual Studio Code 二、软件安装配置 GNU Arm

    2024年02月03日
    浏览(38)
  • S32DS导入工程后报错:“Program ‘arm-none-eabi-g++‘not found in PATH“

    导入已有的工程后,编译报错\\\"Program \\\'arm-none-eabi-g++\\\'not found in PATH\\\"、\\\"Program \\\'arm-none-eabi-gcc\\\'not found in PATH\\\" 分析原因:编译器找不到arm-none-eabi指令的路径 解决方法: 在工程属性中配置PATH,恢复为默认配置即可(会找到之前安装的路径) 恢复默认后,应用并关闭,错误解决

    2024年02月03日
    浏览(40)
  • 【S32DS报错】-2-提示Error while launching command:arm-none-eabi-gdb –version错误

    目录 1 Error错误提示 2 Error错误原因 3 如何消除Error错误 结尾 【S32K3_MCAL从入门到精通】合集: S32K3_MCAL从入门到精通 https://blog.csdn.net/qfmzhu/category_12519033.html 使用S32DS+J-LinK 下载程序,在Dedug Configurations…, 并单击Debug ,弹出如下错误: Launching FreeRTOS Toggle Led Example S32K344 Debug F

    2024年01月19日
    浏览(33)
  • 使用gcc 工具链开发单片机程序,怎么查看内存映像

    一、概述 1.1 功能 1.2 命令格式 1.3 支持的目标文件 二、基本应用示例 2.1 查看单个对象文件 2.2 查看整个工程的内存映像 三、命令选项描述 3.1 以不同的进制格式显示内存映像 示例:以十六进制格式显示 3.2 不同的输出方式 3.2.1 可选的表示方式与对应的选项 3.2.2 -A (–format=

    2024年01月19日
    浏览(36)
  • linux如何查看内存大小

    在Linux系统中,有多种方式可以查看系统内存大小。以下是几种常用的方法: 使用free命令 free 命令可以查看系统内存的总量、使用量和空闲量等信息。在终端中输入以下命令即可查看: 该命令会以人类可读的方式显示内存信息,例如: 其中, total 表示内存总量, used 表示已

    2024年02月05日
    浏览(27)
  • 3、Ubuntu22.04、查看和设置虚拟内存的大小

            在 Ubuntu 22.04 或其他类似的 Linux 发行版中,虚拟内存通常是通过交换分区(Swap)来实现的。 一、查看虚拟内存大小: 这会显示物理内存(RAM)和虚拟内存(Swap)的使用情况。关注 \\\"Swap\\\" 行,其中包含有关虚拟内存的信息。 (备注:上面我 \\\"free-h显示的结果里\\\" 本

    2024年02月19日
    浏览(47)
  • ARM映像文件组成详解

            ARM编译器将各种源文件(汇编文件、C语言程序文件、C++语言程序文件)编译生成ELF格式的目标文件(后缀为.o文件,以下将目标文件简称为.o文件),.o文件经过连接器,和C/C++运行时库一起编译生成ELF格式的映像文件(image,如常用的MKD使用 fromelf.exe生成的bin文件

    2024年02月04日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包