MSP430 开发注意事项要求

发布者:凌晨2点369最新更新时间:2018-05-03 来源: eefocus关键字:MSP430  注意事项 手机看文章 扫描二维码
随时随地手机看文章

以下是在使用MSP430中的一些总结: 
1.系统时钟问题:
 系统默认使用DCO,使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位
 !!!!一定要注意操作顺序:打开XT2->等待XT2稳定->切换系统时钟为XT2
 若后面两步操作反了,在通常情况下不会出现问题,但是在电压不稳MCU频繁复位的情况下,非常容易造成MCU死掉,只能掉电后重新上电才能可靠复位。


2.早期版本的IAR开发环境
 必须在Project->Option->C-Spy中选择对应器件的DDF文件,否则调试时无SFR窗口。

3.在写Flash期间,一定要关闭中断,此时CPU无法执行程序

4.调试的时候,不要选中"Release JTAG on Go"

5.在调试时,需要关闭看门狗,否则在打开看门狗的情况下,每当执行到断点,程序将会跳转到入口点从头执行。或者,暂停运行或停止到断点处时,当需要继续运行时,程序不再执行,而是需要使用“同步JTAG”才能继续运行(从头运行?)

6. IAR EWB标识符是区分大小写的

7. 结构变量内部存在对齐要求,通常按照2个字节的位置对齐,在"C/EC++ Compiler Reference Guide"的P93又如下例子:
struct {
 short s; /* stored in byte 0 and 1 */
 char c; /* stored in byte 2 */
 long l; /* stored in byte 4, 5, 6, and 7 */
 char c2; /* stored in byte 8 */
} s;
sizeof(s) 为10,而不是8

可以使用#pragma pack来改变这种对齐方式,但是会导致,这个结构只能按字节方式存取

8. MSP430 IAR C/EC++ Compiler支持两个运行库
 1. IAR CLIB : 主要用于8或16为处理器,不完全兼容ISO/ANSI C,也不完全支持IEEE     754浮点数,不支持Embedded C++.
 2. IAR CLIB : 支持ISO/ANSI C和Embedded C++.

9. cstartup的定制
(1). 在__low_level_init()中添加代码。该函数可以用来初始化I/O寄存器,并决定数据段是否在cstartup被初始化。文件430\src\lib\lowinit.c给出了框架,copy到项目目录中使用,文件中有一定的使用说明。
(2) 若__low_level_init()中添加代码不能满足要求,则把430\src\lib\cstartup.s43拷贝到自己的工作目录,修改所需代码;然后在将该文件添加到项目,在项目选型的XLINK的include页下选择Ignore CSTARTUP in library即可。

10. 使用#include "io430x14x.h"和#include "in430.h"来替代#include
可以使用定义的位变量

可以使用以下方式定义位变量,但是编译器最终还是转换为字节操作:
 struct
 {
 unsigned char WDTIE : 1;
 unsigned char OFIE : 1;
 unsigned char : 2;
 unsigned char NMIIE : 1;
 unsigned char ACCVIE : 1;
 unsigned char URXIE0 : 1;
 unsigned char UTXIE0 : 1;
 } IE1_bit;

不推荐使用bitfields,效率很低

11. 数组的索引值用int型效率最高,char型也好略低
数组类型:char型数组效率最高,
其他类型的数组在索引时,都采用了乘法

关键字:MSP430  注意事项 引用地址:MSP430 开发注意事项要求

上一篇:msp430硬件II2C
下一篇:MSP430 SPI总线详解

推荐阅读最新更新时间:2024-03-16 16:01

详解红外热像仪注意事项
  1、确定测温范围:   测温范围是热像仪最重要的一个性能指标。每种型号的热像仪都有自己特定的测温范围。因此,用户的被测温度范围一定要考虑准确、周全,既不要过窄,也不要过宽。根据黑体辐射定律,在光谱的短波段由温度引起的辐射能量的变化将超过由发射率误差所引起的辐射能量的变化,因此,用户只需要购买在自己测量温度内的红外热像仪。   2、确定目标尺寸:   红外热像仪根据原理可分为单色测温仪和双色测温仪(辐射比色测温仪)。对于单色测温仪,在进行测温时,被测目标面积应充满热像仪视场。建议被测目标尺寸超过视场大小的50%为好。如果目标尺寸小于视场,背景辐射能量就会进入热像仪的视声符支干扰测温读数,造成误差。相反,如果目标大于热像仪的视场
[测试测量]
电工常用的工具:万用表使用注意事项
万用表是电工常用的工具,所以电工在使用时要熟悉一些注意事项。 电工新人也没关系。让我们和融测电子一起了解一下万用表的注意事项。 1、使用前“机械调零” 机械调零是指在没有电源的情况下,调整表头的游丝,使指针指向零。 使用万用表前,观察万用表的指针是否与左侧零刻度线对齐并重叠。如果不重合,就要进行“机械调零”,否则会影响读数,测量结果不准确。 2、使用过程中严禁用手触摸笔的金属部分 万用表需要用探针连接。禁止用手触摸探头的金属部分,这样不仅会影响测量结果,还会造成触电。 3、测量时禁止切换档位 测量电路电流和电压时,禁止同时切换档位,否则万用表容易损坏。特别是在测量高电压、和大电流时,切换档位时容易产生电弧,可能烧坏
[测试测量]
电工常用的工具:万用表使用<font color='red'>注意事项</font>
基于MSP430的开关电源的系统设计方案和实验结果分析
MSP430系列单片机是美国TI公司生产的新一代16位单片机,是一种超低功耗的混合信号处理器(MixedSignal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。开关Boost稳压电源利用开关器件控制、无源磁性元件及电容元件的能量存储特性,从输入电压源获取分离的能量,暂时把能量以磁场的形式存储在电感器中,或以电场的形式存储在电容器中,然后将能量转换到负载。对DC—DC主回路采用Boost升压斩波电路。 2 系统结构和总设计方案 本开关稳压电源是以MSP430F449为主控制器件,它是TI公司生产的16位超低
[单片机]
基于<font color='red'>MSP430</font>的开关电源的系统设计方案和实验结果分析
AVR 中 delay 函数的调用注意事项!delay_ns delay_ms
早就知道AVR的编译器有自带的延时子函数(或者说是头文件),但一直没时间一探究竟,今天终于揭开了其内幕。 AVR编译器众多,可谓是百家齐鸣,本人独尊WinAVR. 说明:编译器版本WinAVR-20080610 先说winAVR的_Delay.h_肯定是在Include文件夹下了,进去一看果然有,可打开一看,其曰: This file has been moved to util/delay.h . 在util文件夹中找到delay头文件如下: -----------------------------------------------------------------------------------------
[单片机]
MSP430之__even_in_range
使用__even_in_range 的好处是可以生成效率比较高的代码,在判断多中断源的中断的来源时可以使用此函数。 原型:unsigned short __even_in_range(unsigned short value, unsignedshort upper_limit); 功能:只能与switch 语句结合使用,判断value 是否为偶数且小于等于upper_limit。 举例: #pragma vector=PORT1_VECTOR __interrupt void PORT1_ISR(void) //ISR Interrupt Service Routine中断服务程序;IRQ Interrupt Reque
[单片机]
MSP430中断参数
1.中断向量入口参数 typedef enum { VECTOR_RTC =41u, /* RTC */ VECTOR_PORT2 , /* Port 2 */ VECTOR_TIMER2_A1 , /* Timer0_A5 CC1-4, TA */ VECTOR_TIMER2_A0 , /* Timer0_A5 CC0 */ VECTOR_USCI_B1 , /* USCI B1 Receive/Transmit */ VECTOR_USCI_A1 , /* USCI A1 Receive/Transmit */ VECTOR_PORT1 , /* Port 1 */ VECTOR_T
[单片机]
肯富来水泵使用注意事项
1、如果水泵有任何小的故障切记不能让其工作。如果水泵轴的填料完全磨损后要及时添加,如果继续使用水泵会漏气。这样带来的直接影响是电机耗能增加进而会损坏叶轮。   2、如果水泵在使用的过程中发生强烈的震动这时一定要停下来检查下是什么原因,否则同样会对水泵造成损坏。   3、当水泵底阀漏水时,有些人会用干土填入到水泵进口管里,用水冲到底阀处,这样的做法实在不可取。因为当把干土放入到进水管里当水泵开始工作时这些干土就会进入泵内,这时就会损坏水泵叶轮和轴承,这样做缩短了水泵使用寿命。当底阀漏水时一定要拿去维修,如果很严重那就需要更换新的。   4、广东省佛山市肯富来水泵使用后一定要注意保养,比如说当水泵用完后要把水泵里的水放干净,最
[模拟电子]
基于MSP430的无载测功系统的设计研究
1无载测功系统概述 发动机输出的有效功率是发动机的重要性能指标之一,通过这项指标,可以定性的评价发动机的技术状况,并定量的获得发动机的动力性。目前发动机有效功率的检测方法有稳态检测和动态检测两种。 稳态测功是指当发动机在节气门开度一定,转速一定和其他参数保持不变的稳定状态下,用机械测功器、电涡流测功器、水利测功器或在底盘测功试验台上测定发动机功率的方法。利用这种方法测出的数据比较准确可靠,主要在发动机设计、制造、定型及院校和科研部门做性能试验时使用。其特点是测功一次费时费力较多,成本较高,且需要大型、固定安装的测功器(这种测功仪器的费用通常是很高的),因而在一般的运输、维修和交通监理部门中采用不多。并且,除底盘测功试验台外,其
[单片机]
基于<font color='red'>MSP430</font>的无载测功系统的设计研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved