编译环境:IAR for MSP430 5.50.2
MCU:MSP430F4793( 60K ROM 2.5K RAM )
DATA16_AN:本地未初始化数据(寄存器变量)寄存器变量
DATA16_AC:绝对地址常量 (使用@绝对地址)
DATA16_N:静态和全局未初始化变量(_ _no_init _ _data16 static and global variables)
DATA16_I:静态和全局初始化变量
DATA16_Z:初始化为0的静态和全局变量
DATA16_C:常量
DATA16_ID:DATA16_I中保持初始化值的静态和全局初始化变量
CODE:代码区
CSTART:启动代码区
INTVEC:中断向量表(interrupt vector)
RESET:复位向量(reset vector)
编译之后的map文件最下面三行信息:
36556 bytes of CODE memory
2538 bytes of DATA memory (+ 63 absolute )
246 bytes of CONST memory (+ 23382 absolute )
36 556 bytes of CODE memory
范围:1100-FFDF(占用MCU的ROM)
36 556:代码大小(CODE,CSTART)
2 538 bytes of DATA memory (+ 63 absolute )
范围:0200-0BFF
2538:占用RAM的大小(DATA16_I,DATA16_Z,DATA16_N,TLS16_I,DATA16,CSTACK)
范围:0000-01FF
63:调用的寄存器变量大小(DATA16_AN,不占用单片机RAM)
246 bytes of CONST memory (+ 23 382 absolute )
范围:1100-FFDF(占用MCU的ROM)
246:常量大小(DATA16_C)
23382:绝对地址常量大小(DATA16_AC)
关键字:MSP430 IAR map文件
引用地址:
MSP430之IAR map文件解析
推荐阅读最新更新时间:2024-11-10 19:24
MSP430单片机在电力系统中对开关电源控制的设计
1 引言 MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器. 由于其超低功耗、强大的处理能力、高性能模拟技术及丰富的片上外围模块、系统工作稳定、方便高效的开发环境得到广大用户的高度评价。本文采用MSP430单片机控制开关电源时期稳定运行。 2 系统设计 本系统采用MSP430F155型号单片机实现对开关电源的稳定控制,主要包括如下几个部分:MSP430核心部分、反馈信号处理部分、信号输出给定部分、控制电路部分、通讯部分及CPU外围电路。系统总体结构如图1所示: 图1 系统总体结构 3 硬件部分设计 3.1 MSP430核心部分 MSP430F155单片机具有非常丰
[单片机]
基于MSP430F449单片机宽带直流放大器的设计
根据设计要求,在较宽的信号带宽(0~10MHz)内,实现最大电压增益≥60dB,且能够连续调节增益或能够以5dB步距预置增益是最大难点,也是设计的重点之一。另一难点是后级功率放大模块在100Q负载上最大输出电压正弦波有效值Vo≥10V。由于带宽低端为0Hz即直流信号,放大电路的零点漂移也是一个很难解决的问题。此外,在整个放大器的设计中,还需要考虑其成本。 1.数据处理和控制核心选择 方案一:采用单片机AT89S52+FPGA来实现信号增益控制、数据处理和人机界面控制等功能。由于本系统不涉及大量的数据存储和复杂处理,FPGA的资源得不到充分利用,成本较高。 方案二:采用单片机MSP430F449实现整个系
[单片机]
基于LPC2131的IAR ARM的第一个实例:LED闪烁
IAR ARM的资料看了两天,一直没有动手去实践写程序下载到开发板上。 先说一下我的开发环境: IAR ARM :v530 开发板用的是ZLG的LPC2131开发板 下载器用的J-LINK V8 这个是我的第一个程序,都不是自己写的,东一块,西一块的在其他人写的程序里面挖过来的。 首先我们在桌面上建立一个文件夹:1_LED。 这里就是我们程序存放的地方。 IAR ARM 做的确实很好,差不多对于没有IC都有对应的例程。 我们在IAR ARM安装目录下 IAR SystemsEmbedded Workbench 5.4 EvaluationarmexamplesNXPLPC213x 里面能找到一个实例。我们
[单片机]
基于MSP430系列微控制器串口通信时的波特率自动检测的实现
通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主机的串行通信。本文主要介绍 MSP 430系列微控制器实现串口通信时的波特率自动检测。 1.概述 当MCU需要同时与几个不同波特率值的系统进行通信时,ABR检测功能则显得很重要。ABR检测在检测波特率值的同时可以自动调整波特率值。在执行ARB检测算法时,当主机波特率在115200~74400之间时,MCU必须从主机接收到一个预先设置的特定字符,如 CR 字符;当主机波特率在9600~1200之间时,MCU则需从主机接收到第
[单片机]
突破性新工具使设备可装配更小的电池
目前,我们使用的每种电子设备几乎都存在一个最令人关注的问题,那就是其供电能力。我们希望自己的智能手机、电脑、电动工具和可穿戴健身设备的功耗更低,从而延长它们的续航时间。正是出于这个原因,德州仪器(TI)为那些在其电子产品中采用了TI MSP430™微控制器(MCU)的工程师们推出了能确切知道设备哪些地方耗电以及如何耗电的新技术。 这项新技术被称为EnergyTrace++™,是一种功耗分析系统。一般来说,工程师在运行其设备的MCU中查找“漏洞”需要花费很多时间。在运行系统的软件中,这些漏洞或微小的误差可能会导致不必要的功耗增加。为了在价格不高的MCU中找出这些漏洞,工程师必须先用仪表仔细检查MCU中的每一行代码,而这往往
[手机便携]
msp430单片机应用之定时器、PWM、比较器
1。定时器使用查询和中断两种方式。大多数逻辑芯片输出0的能力大于输出1的能力。 (1)查询方式:TMSEL决定看门狗的工作模式,置一,看门狗工作在定时模式。SSEL选择看门狗定时器的时钟源。SSEL置一。IS0IS1决定了看门狗定时器的输出频率。(注意:使用查询方式时候要清除中断标志) main() { ... while(True) { if(IFG1&0x01) { P1OUT ^= 0x01;//翻转状态 IFG &=0xfe;//清除中断标志位 } } } (2)中断方
[单片机]
IAR中cortex-m4启动流程分析
最近分析了一下飞思卡尔官方提供的k60系列demo程序在IAR上的启动流程,现写一下笔记,以备以后参考。先看一下K60N512VMD100内部存储器的分布情况,飞思卡尔K60N512VMD100有512K的flash和128k的SRAM.其中: Flash地址空间: 0x00000000--0x00080000,共512k SRAM地址空间: SRAM1 0x1FFF0000--0x20000000 64k SRAM2 0x20000000--0x20010000 64k 总共的SRAM大小是128k 我要在RAM中调试代码,下面以代码的执行过程为顺序分析一下启动流程。 首先看一下源文件中提供的128KB_R
[单片机]
MSP430 Value Line MCU学习笔记 - 基础时钟模块
1. 关闭看门狗 由于要使用仿真器调试,加断点后MCU被挂起,会导致看门狗被触发而将MCU复位。因此在调试阶段,我们需要先关闭看门狗。关闭看门狗的方法是: WDTCTL = WDTPW + WDTHOLD; WDTCTL是一个16位的寄存器,顾名思义,就是看门狗的控制寄存器。WDTHOLD是控制看门狗开关的标志位。给WDTHOLD置位即关闭看门狗。但是这个WDTPW是什么呢?查手册得知WDTPW是看门狗的密码,这是一个宏,被定义为了0x5A00,这个密码是干什么用的呢?原来,WDTCTL寄存器是一个非常特殊的寄存器,为了防止程序异常时意外关闭看门狗,对它进行赋值操作时必须将其新值的高8位设为0x5A这个特定的值,也就是
[单片机]