MSP430 开发注意事项要求

发布者:BlissfulWhisper最新更新时间:2020-01-19 来源: 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被初始化。文件430srcliblowinit.c给出了框架,copy到项目目录中使用,文件中有一定的使用说明。

(2) 若__low_level_init()中添加代码不能满足要求,则把430srclibcstartup.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实现简单的对临界资源的冲突访问
下一篇:关于MSP430-Flash超过64K的读写操作方法

推荐阅读最新更新时间:2024-11-13 12:23

稳压电源注意事项
 1.为防止漏磁干扰,稳压器与使用设备之间放置距离不应少于2米。各种磁性记录,碟,卡等应远离本机2米之外,以防意外磁化。   2.稳压器一般包括输入端子(A,B,C),输出端子(a,b,c,n),屏蔽,铁芯壳接地端子。这些端子在稳压系统已正确联接。   3.如负载不平衡度超过20%时在轻载的一相并联一个电阻性负载使之平衡。同样,如果输入端的线电压的不平衡度大于10%时也会影响本机的稳压性能,这时也应从输入端设置单相调压器使输入端的线电压基本平衡。输入电压及负荷两平衡度不超过上述范围,输出线电压不平衡≤5%.   4.当负载设备有短路时,用户需关机检查,消除短路故障后再另行开机。   5.连续工作时间较长时,机器有一定的温升,其指示
[电源管理]
中国潍柴动力利用Simulink为共轨柴油发动机开发控制单元软件
MathWorks 宣布,中国潍柴动力利用 Simulink 和Embedded Coder,通过 基于模型的设计 为其共轨柴油发动机成功开发出了发动机控制单元 (ECU) 软件。通过基于模型的设计,该重型发动机制造商加速了其嵌入式控制系统开发团队的起步周期,并让内部开发 ECU 软件与计划相比缩减了 40% 的开发时间,而且对于第二个项目,设计复用率实现了 60%。 潍柴动力是在研发、制造和销售柴油发动机领域的全球领先者,它于 2014 年初获得了全国质量奖,这是中国在质量领域的最高荣誉。 潍柴动力电控技术负责人李大明说道:“基于模型的设计所提供的图形设计和自动代码生成功能降低了软件开发的难度,改进了软件可维护性和复用性。基于
[嵌入式]
量子处理器上首次造出任意子,有望促进容错量子计算机开发
据《自然》网站9日报道,美国Quantinum量子计算公司研究人员称,他们首次在量子处理器上“制造出”了任意子(anyons),这一成果有望促进容错量子计算机的研发。相关报告已经提交论文预印本网站。 H2量子处理器。 图片来源:《新科学家》网站 组成物质世界的基本粒子通常根据其携带的自旋分为两类:自旋为整数的玻色子(如光子)和自旋为半整数的费米子(如电子),但1977年两位挪威科学家提出一个令人惊讶的新理论:在二维空间中存在某种粒子,其行为服从介于玻色统计和费米统计之间的新的分数统计。美国物理学家、诺贝尔物理学奖得主维尔泽克将这类准粒子命名为任意子。 物理学家预测,当任意子交换位置或相互循环(编织)时,准粒子的量子态就
[嵌入式]
量子处理器上首次造出任意子,有望促进容错量子计算机<font color='red'>开发</font>
MSP430学习笔记-低功耗与中断系统
年前忙于项目都有段时间没更新博客了,趁年后有点时间更新了一篇,在这篇学习笔记里我们来探讨一下MSP430系列单片机的低功耗模式与中断系统,从下一篇开始,将会开始更新MSP430外设部分的学习笔记。 一、低功耗模式 MSP430系列单片机的一大特色便是其优秀的低功耗运行能力,据说德州仪器曾经演示过使用水果电池来作为MSP430的电源驱动MSP430正常工作,足以见得其功耗之低。 1、低功耗设计的三个基本原则 在介绍低功耗模式的配置之前,先明确低功耗设计的三个基本原则,即:1、工作频率与功耗成正比;2、工作电压与功耗成正比;3、工作模块数与功耗成正比。通过这三个原则我们可以得出以下结论:为了尽量降低单片的功耗,应在满足设计需求
[单片机]
<font color='red'>MSP430</font>学习笔记-低功耗与中断系统
AVR开发 Arduino方法(三) 定时/计数器子系统
Arduino UNO R3的主处理器ATMega328P拥有3个定时/计数器,它们分别是Timer0,Timer1和Timer2;它们都通过对来自内部或外部的脉冲信号进行计数的方式完成基本的定时/计数功能以及一些其他的功能。 Timer0和Timer2是8位定时/计时器,Timer1是16位定时/计数器;下面以Timer2为例讨论定时/计数器子系统的典型应用,这些内容同样适用于Timer0和Timer1。 1. 精准延时 在前面的例子中,已经使用了一些与精准延时相关的Arduino库函数:   delay(ms):延迟一段时间   ms:延迟的时长,单位是毫秒 请注意,上面的Arduino库函数使用了Timer0的中
[单片机]
AVR<font color='red'>开发</font> Arduino方法(三) 定时/计数器子系统
研华推出Intel物联网网关开发套件助力网关原型设计和部署
2015年8月,深圳 全球嵌入式系统市场领导厂商研华科技荣幸推出捆绑Intel 物联网(IoT)网关解决方案的物联网网关开发套件。该解决方案包含预集成软件和硬件平台,自带Linux操作系统,具有安全、可管理特性。这种即用型解决方案可简化客户物联网产品部署,支持通过WiFi、4G进行数据采集,同时过滤和分析边缘设备数据并将其传输至云平台。 加速创新并维持互操作性 Intel 物联网网关开发套件旨在加速创新并保持与原有系统的可用性。开发者能够快速开发、设计和部署满足新兴物联网市场需求的智能网关,并维持与原有系统,包括传感器和数据中心服务器的互动。此解决方案预装了系统软硬件安全验证插件,目前已获得第三方提供商的许可。
[网络通信]
基于FRAM技术的MSP430微控制器能量采集
  对于很多人来说,第一次接触能量采集可能是在早期使用太阳能便携式计算器的时候,虽然如今这种类型的计算器已不再是主流,但是它所使用的技术和理念仍然应用于我们的日常生活中。目前,我们在许多的应用中都能看到能量采集的身影,例如传感器节点、风力涡轮机和室内供能应用等。不过,即使对于这项技术的讨论较之前已经有了很大的发展,当涉及到能量采集时,开发人员仍然面临着与数十年前一样的挑战。   为了在不带来负面影响的情况下产生出所需的能量,通常需要一块物理尺寸很大的太阳能板和一套巨大的热能采集装置,或者是通过设备发出不同频率范围的振动来获得能量,而一切都是由所使用的系统决定。因此,在很多情况下,这个系统的成本甚至会超过取代传统电源所带来的优势
[单片机]
基于FRAM技术的<font color='red'>MSP430</font>微控制器能量采集
英特尔联手合作伙伴开发车联网终端
    英特尔携手北京中交兴路信息科技有限公司和深圳星航道信息技术有限公司,4月23日正式发布了基于英特尔Quark处理器的端到端商用车车联网终端。标志着基于英特尔架构的完整端到端商用车联网系统在中国的正式落地,三方合力共同推动车联网行业再次升级。     英特尔携手北京中交兴路信息科技有限公司和深圳星航道信息技术有限公司,4月23日正式发布了基于英特尔Quark处理器的端到端商用车车联网终端。标志着基于英特尔架构的完整端到端商用车联网系统在中国的正式落地,三方合力共同推动车联网行业再次升级。     据介绍,本次发布的商用车车联网终端产品在能耗管理方面,实时采集到车辆信息,并对油耗情况进行实时管理;在行车安全方面,可及时
[汽车电子]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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