首页 > 其他分享 >如何查看GD32 Keil和IAR工程的map文件

如何查看GD32 Keil和IAR工程的map文件

时间:2024-07-12 09:59:13浏览次数:19  
标签:map 工程 文件 Keil GD32 IAR

我们在设计调试程序时,往往需要知道一个函数或一个变量它在MCU中具体所在的地址以及所占用的空间大小,这时候就需要查看map文件。

那么什么是map文件呢?map文件是编译器编译工程后生成的一个文件,文件会有很多信息,比如函数地址及所占空间大小、变量地址及所占用空间大小、栈顶指针、整个工程所占用的flash和RAM空间大小等等。在进行代码分析时,map文件是非常重要的。下面小编就来教大家如何查看GD32 Keil和IAR工程的map文件。

一、Keil工程:

Keil工程中打开map文件非常简单,将工程正常编译后,双击工程名即可打开map文件:

二、IAR工程:
IAR工程一般默认是不生成map文件的,我们需要进行一些设置。

1、首先打开工程option选项:

然后在Linker——List中勾选Generate Linker map file

点击OK后,将文件进行重新编译,就可以在output文件夹下看到map文件了哦。

是不是很简单呢?

更多GD32 MCU相关咨询:https://www.gd32bbs.com/

标签:map,工程,文件,Keil,GD32,IAR
From: https://blog.csdn.net/weixin_45254847/article/details/140314456

相关文章

  • GD32MCU最小系统构成条件
    大家是否有这个疑惑:大学课程学习51的时候,老师告诉我们51的最小系统构成?那么进入32位单片机时代,gd32最小系统构成又是怎么样的呢?1.供电电路    需要确保供电的电压电流稳定,以东方红开发版为例,选用GD低压差大电流LDO作为电源转换芯片,保证后端电路的稳定。2.外部晶振电路......
  • Java中的Map<String, String>
            在Java中,Map<String,String>是一种泛型集合类型,表示一个键值对(key-valuepair)的映射,其中键和值都是字符串类型。在你的代码中,Map<String,String>用于表示HTTP请求体和响应体的数据。        具体来说,Map<String,String>的作用如下:        ......
  • Map集合的三种遍历方式
    1.第一种遍历方式(通过键找值)importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;//Map集合的第一种遍历方式publicclasstest2{publicstaticvoidmain(String[]args){Map<String,String>map=newHash......
  • java 生成mapbox-gl 可以直接使用的雪碧图,包含对应json,图片大小无限制自动适配
    1、文件路径配置sprite-path:/home/mapplate/sprite/2、实现类packagecom.shgis.service.impl;/***CreatedbyAdministratoron2021/10/9.*/importcom.alibaba.fastjson.JSONObject;importcom.shgis.config.FileProperties;importcom.shgis.entity.Ebuf......
  • JavaScript 进阶(五)---forEach/map/filterevery/some/includes/reduce的详细用法
    目录1.forEach2.map3.filter4.for...in5.for...of6.every7.some8.includes9.reduce举个例子:使用fliter:使用 map 来筛选并转换数组使用 forEach 来筛选并构建数组总结1.forEach-详解:`forEach`方法对数组的每个元素执行一次提供的函数。这个方......
  • Keil5深度探索:高效生成hex、bin与lib文件全攻略
    前言Keil5是一款非常强大的嵌入式开发工具,它支持多种处理器和开发板,包括ARMCortex-M系列。在嵌入式开发中,生成hex、bin和lib文件是非常常见的需求。本文将详细介绍如何使用Keil5高效生成这些文件。原因1.用到IAP升级,需要bin文件2.给别人分享源代码,不想让别人看到源代码......
  • gd32F470串口重定义
    c代码:/**@Author:Bleaach008*@Date:2024-07-1017:31:01*@LastEditTime:2024-07-1109:42:06*@FilePath:\MDK-ARMd:\Code\GD32\GD01_UART\MyApplication\Public.c*@Description:**Copyright(c)2024by008,AllRightsReserved.*//*Incl......
  • eBPF 容器持久化map到宿主机上
    问题现象k8s上启动pod后,使用主机网络的容器,加载eBPF程序到网口上,持久化map只能保存在容器文件系统/sys/fs/bpf中。容器复位后,新容器与原来eBPF程序使用的不是同一个map。问题分析新容器使用新的文件系统,无法找回原来的/sys/fs/bpf挂载点,需要持久化到宿主机上。k8s挂载传播,实现......
  • Kotlin小技巧之用Transformations.map方法转换LiveData
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在Kotlin中,transformations.map是用于将一个LiveData的数据进行转换的拓展函数,它属于AndroidArchitectureComponents中的LiveData转换部分。这个函数允许你......
  • HashMap和ConcurrentHashMap的底层实现原理
    (1)HashMap底层实现原理在JDK1.7版本之前,HashMap数据结构是数组和链表,HashMap通过哈希算法将元素的键(Key)映射到数组中的槽位(Bucket)。如果多个键映射到同一个槽位,它们会以链表的形式存储在同一个槽位上,因为链表的查询时间是O(n),所以冲突很严重,一个索引上的链表非常长,......