我们在设计调试程序时,往往需要知道一个函数或一个变量它在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 Keil IAR工程 map文件
引用地址:
如何查看GD32 Keil和IAR工程的map文件
推荐阅读最新更新时间:2024-11-10 10:25
ST-Link 在keil5无法下载程序解决办法
以前一直在用J-Link下载程序,由于工作需要,换成ST-Link下载程序。第一次用ST-Link怎么也下载不下去,后来差CSDN博客:https://blog.csdn.net/zeroice7/article/details/59483155 找到解决办法,就是,在Keil安装目录下,C:Keil_v5ARMSTLink下找到升级文件“ST-LinkUpgrade.exe”,点击,打开应用程序 对ST-Link/V2执行升级,重新插拔ST-Link,就可以下载程序了
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍
GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列: (1)F10x、F30x、E10x系列RTC功能基本相同,后文简称0x系列。 (2)F1x0、F3x0、E23x系列RTC功能基本相同,后文简称x0系列。 (3)F405、F407、F450系列RTC功能基本相同,后文简称4xx系列。后文会对0x系列、x0系列、4xx系列的RTC模块分别进行介绍,简单介绍RTC的工作原理、配置使用方法。 14.1.GD32 RTC 外设简介 0x 系列 RTC 0x系列RTC整体
[单片机]
51单片机Keil C51的使用(C语言)
实验目的: 初步掌握Keil(C51语言)和SUN ES59PA实验仪的操作和使用,能够输入和运行简单的程序。 实验设备: SUN ES59PA实验仪一套、具有一个RS232串行口并安装Keil C51的计算机一台。 实验原理及环境: 1.在计算机上已安装Keil C51软件。这个软件既可以与硬件(SUN ES59PA实验仪)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 2. 实验的硬件环境: A3区:CPU总线、I/O接口 片选区 JP37,JP45:地址线A0..A7;
[单片机]
[STM8学习笔记] IAR工程搭建笔记
1. 打开IAR软件。 2.选择 - - 3. - - 会弹出一个对话框,根据你的MCU系列下拉选择MCU型号; 然后再根据你的编程语言选择编程语言。 选择好了之后,点击【OK】 - 选择你要保存的工程路径以及工程名。 4. 配置工程参数:选中工程名,右键选择【options...】 4.1 选择芯片型号:Device:STM8L051F3(这里是我使用的MCU型号) 4.2 编译时需要的头文件相对路径添加(这样后续工程路径变更,也不会影响头文件找不到的问题) $PROJ_DIR$ $PROJ_DIR$..user 4.3 输出可执行文件配置如下: 4.4 debug调试器配置如
[单片机]
MSP432(Keil5)——4.系统时钟频率修改及查看
本实验将给出系统时钟频率的查看方法,以及修改的方法。真正的想要了解这款单片机的时钟树还得自己去啃手册。 如何修改系统时钟频率 在system_msp4329401r.c文件中,在64~71行处,定义了一个宏,修改这个宏即可。 查看系统时钟频率 sys_fre.c #include sys_fre.h /*在此定义了一些时钟源频率变量,在main函数中声明并调用该函数查看频率*/ /*可通过调试查看*/ extern uint32_t aclk, mclk, smclk, hsmclk, bclk; //得到系统各时钟频率 void Get_Sys_Fre(void) { aclk = CS_getACLK(
[单片机]
Keil C51安装
Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。 这里我们仅仅介绍 Keil uVision 的简单使用,更详细的使用方法见光盘。 keil C51 v6.12 的安装: 先运行光盘中 单片机软件setupsetup.exe 安装程序,选择安装 Eval Version 版进行安装。一直点击 Yes 或 Next ,直到 Finish 完成。 之后运行同目录中的 Keil uv2 汉化安装.exe 安装汉化程序。 安装好后,在桌面上会产生快捷图标, keil C51 v6.12 的使用: 点击桌面快捷图标,可以直接进入主画面:
[单片机]
Keil c51 U3字符显示错位问题的解决办法
相信很多人遇到多光标处显示的字符并不是正确的字符,可一直没有办法解决。 其实很简单,在Keil c目录下TOOLS.INI文件中第三行增加一条语句:ANSI=1就可以了。 看看我的这个配置文件内容: ORGANIZATION= HEYONG NAME= USER , wym ANSI=1(就加这一句) EMAIL= 498729914@qq.com BOOK0=UV3\RELEASE_NOTES.HTM( uVision Release Notes ,GEN) ARMSEL=1 PATH= c:\Keil\C51\ BOOK0=HLP\Release_Notes.htm( Release Notes ,GEN) BOOK1=
[单片机]
【自学51单片机】2 --keil软件编写程序、烧录程序和点亮LED
1、 外设 LED 介绍 LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。 贴片发光二极管 2、计算限流电阻 LED小灯电路 1. 限流电阻: 电阻的阻值大小变化可以直接改变整条电路的电流大小,称为限流电阻。 2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯
[单片机]