使用MSP430需要注意的问题总结

发布者:chwwdch最新更新时间:2016-08-02 来源: eefocus关键字:MSP430  问题总结 手机看文章 扫描二维码
随时随地手机看文章
1. #include<>指要在编辑器设定目录下,#include""指的是在当前工程目录下。

2. 要调用另一个文件中的函数,要把这个函数文件放到当前工程目录下,并且在工程中添加此文件。

3. 命名中不能有-,比如:byq-ee会认为是错误的,要用下划线。

4. 用IAR软件仿真时,可以加入变量,如果是查看I/O信息只需加入PXIN,PXOUT即可。

5. IAR在处理字符时,要注意,是字符处理结尾标志,它和其他编辑软件是不同的。比如我们常用字符处理会自动在结尾处加,但IAR有些是不加的,这就要十分注意。

6. 如果只用到LFX1的低速时钟,9600bit/s传输的话,接收会出现问题,原因是误差太大,可以设置到4800以下。

7. 在写FLASH时要注意其工作频率在257K~476k之间,如果不是,则会出现错误。而且FLAGH只能写入0,这样就出现了必须先擦除在写入的模式。

8. 当IO口作为输入时,要根据平时的状态加电阻,平时为高时,加个上拉电阻,平时为低时加个下拉电阻以增加稳定性。

9. 在FLASH写时一定要关外部中断。

10. MSP430一般是不要RC复位的,一般只要接个100K左右电阻就可以了,如果要加电容,它的大小要根据以下两个标准选择:1. 下载程序不会出现下载不了;2. 程序上电会能稳定复位。

11. 用&表达式作为判断时,不要忘记加括号。

12. 不要使用中断嵌套。

同时,为了使用C语言来编写MSP430的高质量代码需要注意。

微处理器一般用于特定环境和特定用途,出于成本、功耗和体积的考虑,一般都要求尽量节省使用资源。并且,由于微处理器硬件一般都不支持有符号数、浮点数的运算,且运算位有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常是2个不可兼顾的目标,在多数情况下,编程者必须根据实际情况作出权衡和取舍。

需要注意的事项如下:

1) 通常在满足运算需求的前提下,尽量选择为变量定义字节少的数据类型。

比如最常用的int和char,int是16位的,char是8位的,如果没有必要, 不要使用int,而且使用char也最好使用unsigned char。运行时,可以在变量窗口看到,使用类型为unsigned char的变量是16进制的格式,而使用int的是十进制格式,如果char没有定义为unsigned,会出现负号,如果没有必要的话,在430中是不需要负数的。

2) 尽量不用过长的数据类型,如long、long long和double

3) MSP430的C编译器不支持位寻址,所以运算中尽量减少位操作,对于只有“是”和“否”的变量,如果RAM容量允许,则可分配为unsigned char类型,可提高运算速度。如果分配为某字节的某个位,可以减少存储器的消耗,但是会降低运算速度。

4) 避免使用浮点数,尽量使用定点数进行小数运算。如果必须使用浮点数,则尽量用32位的float,而不是64位的double。

5) 尽量将变量分配为无符号数据类型。

6) 对于指针变量,如果声明后其值不再改变,则声明为const类型,这样编译器编译时能更好的优化生成的代码。

7) 尽可能地使用局部变量而非全局变量或者静态变量(static)。这样有利于编译器编译时更好的优化生成的代码。

8) 避免对局部变量使用&取地址符。因为这样会使编译器无法把此变量放在CPU的寄存器中,而是放在RAM中,从而失去了优化的机会。

9) 仅在模块内使用的变量声明为static,有利于优化代码。

10) 如果堆栈空间有限,尽量减少函数调用的层次和递归调用。

11) 如果传送参数过多,可将参数组成一个数组或者结构体,然后用指针传递。

12) 某些变量在中断程序和普通级别程序中都会被用到,所以必须加以保护。

将变量声明为volatile类型,编译器优化时就不会移动它,对它的访问不会被延迟。

为保证对volatile的变量不被打断,为此,可以在访问它的部分(即访问它的函数)前面加上__moniter的声明。

关键字:MSP430  问题总结 引用地址:使用MSP430需要注意的问题总结

上一篇:MSP430常用加密总结
下一篇:MSP430内部上拉电阻的使用

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

MSP430F4250 AD解读
1.关于MSP430F4250: 2.关于MSP430F4250 AD: 参考MSP430X4XXFamily User’s Guide: 关于16位AD采样有两种: 2.1 MSP430F4250选的是哪种? 其实并不是软件设置哪种,而是型号决定,由上述可知,MSP430F4250使用的是SD16_A 2.2 MSP430F4250 AD的输入电压范围是多少? 此时参考的手册需要更换为MSP430F42X0手册: 2.3 MSP430F4250 AD的转换结果在哪?数据格式是什么? 继续参考MSP430X4XX Family User’s Guide手册: AD的转换结果
[单片机]
<font color='red'>MSP430</font>F4250 AD解读
MSP430系列单片机设计便携式医用自动输液器
摘要:介绍了一种医用自动输液器的设计方案,该输液器以TI的MSO430系列单片机为控制芯片,配有显示模块、输液泵驱动模块和键控模块等。该设计方案整机结构新颖,体积小,耗电少,操作方便,使用安全可靠。 关键词:MSP430;液晶;步进电机;输液 1 引言 对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应
[应用]
基于MSP430的光电微损法血糖监测系统设计
以MSP430处理器为核心,结合光电微损法血糖监测技术,采用三探头光纤束传感器,设计了新型的血糖监测系统。    关键词: MSP430; 微损; 血糖; 光纤传感器    WHO在2007年报告中指出,目前全世界有糖尿病(DM)患者1.7亿,预测到2025年将剧增至2.99亿,糖尿病已成为世界第五位死亡原因 。我国DM患者占3.3%。胰岛素疗法是所有胰岛素依赖型糖尿病人的主要治疗方法。而胰岛素剂量确定的基础是严密监察血糖的控制情况。在常用的评估病情的手段中,静脉血糖与毛细血管血糖测定是目前最直接的评估血糖控制的方法,后者更是适合家庭和病人自我血糖监护的方法。研究证明,长期严格的血糖监测,可预防或延缓糖尿病并发症的发生和
[工业控制]
基于<font color='red'>MSP430</font>的光电微损法血糖监测系统设计
基于新型传感器和MSP430单片机实现抄表数据采集系统的设计
引 言 随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。 针对目前市场上自动抄表系统价格不菲的现状,设计一种由零功耗磁敏传感器产生脉冲信号,利用MSP430系列超低功耗单片机的捕获功能捕获信号的数据采集系统。该采集系统价格相对低廉,性能可靠,适用于水、煤气、电表的远传采集;数据传输总线选用M-BUS,传输速度快、距离远、可靠性高
[单片机]
基于新型传感器和<font color='red'>MSP430</font>单片机实现抄表数据采集系统的设计
三、UART【MSP430学习笔记】
一、UART0串口发送接收数据 MSP430的通用串行结构USCI支持多种串行通信模式。在MSP430F249这个型号含有4个USCI模块,下表是支持UART模式的USCI_Ax的相应寄存器: 1、串口0初始化例程 模式为UART、配置p3.4和p3.5为通信接口、偶校验、波特率:2400 void InitUART0(void) { P3OUT |= BIT4+BIT5; P3SEL |= BIT4+BIT5; //设置p3.4与p3.5为串口通信 UCA0CTL1 |= UCSSEL0 + UCSWRST;//设置串口0时钟为ACLK,置位UCSWRST,初始化所有的USCI寄存器 U
[单片机]
三、UART【<font color='red'>MSP430</font>学习笔记】
msp430单片机闪烁灯程序
/************************************************************************** 闪烁灯程序 **************************************************************************/ #include msp430g2553.h /************************************* msp430G2553控制与P1.0和P1.6连接的两个LED等闪烁 闪烁效果可以用数组形式设定,循环将数组的值赋给输出P1. **********************
[单片机]
基于MSP430单片机的温度控制系统设计与实现
1 项目要求 此系统的主要功能: ● 可以测量一定摄氏度内的温度; ● 用液晶显示温度,精确到小数点后两位; ● 利用温度传感器(DS18B20)测量某一点环境温度; ● 至少有高、低两路限温控制输出接口控制外部电路。 ● 高、低两路限温控制点可在一定范围内独立设置,通过发光二极管模拟显示其控制状态输出。 ● 当温度达到高、低限温控制点发光报警; ● 提高温度测量精度,使分辨率不低于0.10C; ● 可以通过按键设置高、低两路限温控制点。 2项目分析和系统设计 此数字温度控制系统硬件部分利用了MSP430G2553芯片内部的ADC10功能配置,结合DS18B20温度传感器来测量环境中的温度,将所测数值在LCD1602串行显示;软
[单片机]
基于<font color='red'>MSP430</font>单片机的温度控制系统设计与实现
基于MSP430的自主式移动机器人设计与实现
摘要:文章以MSP430系列单片机为核心,提出了一种轮式移动机器人的软硬件设计方案,阐述了其通过传感器网络来进行避障、遍历等自主控制,并实现机器人与PC机间无线控制的方法。 关键词:机器人;MSP430;PWM;232通讯 1 引言 自主式移动机器人是指能根据任务及环境信息做出全局路径规划,可在行进中不断感知局部环境信息并自主作出决策,从而能够安全行驶并到达目标的智能系统。移动机器人可广泛应用于工业、国防以及服务性行业。如自动割草机、洗尘机器人、教育机器人等。本文以MSP430单片机为核心介绍了一种移动机器人的设计雏形,该系统利用各种传感器感知周围环境,并在计算机与单片机之间实现无线通信,从而以无线方式控制移动机器人。
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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