当前位置:首页 > 单片机 > 单片机
[导读] 以下是在使用MSP430中的一些总结:1.系统时钟问题:系统默认使用DCO,使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位!!!!一定要注意操作顺序:打开XT2->等

以下是在使用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型数组效率最高,
其他类型的数组在索引时,都采用了乘法

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:介绍了电缆托架的定义、材质及结构参数,明确了托架应用场合及型式。结合海洋石油环境特点和平台总体布置方案,总结了托架规划的注意事项。在规划方案的基础上,细化了托架设计需参考的相关文件和图纸,详细介绍了托架主通路和分支...

关键字: 型式选择 注意事项 设计思路

摘要:从勘测工作、架线施工、杆塔施工方面,介绍了提高110kV输配电线路施工质量的措施,提出了在施工过程中需要注意的事项,以保障施工人员的人身安全及输配电线路的稳定运行。

关键字: 110kV输配电线路 施工质量 注意事项

摘要:油棕榈树主要种植在马来西亚、印度尼西亚和非洲,并通常在种植园内建立相应的油棕榈厂。随着马来西亚政府对粉尘排放要求的提高,原锅炉尾部配置的多管式旋风除尘器已经不能满足排放要求。据此介绍了油棕榈厂的燃料、飞灰特性和可供...

关键字: 飞灰 电除尘器 注意事项

为增进大家对滤波器的认识,本文将对滤波器的主要分类,以及滤波器的使用注意事项予以介绍。

关键字: 滤波器 指数 注意事项

常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。

关键字: C51 单片机 误区 注意事项

在设计PCB布局图时,必须“ (1) 防止负阻减少”、“ (2) 防止EMI问题”。

关键字: 晶体谐振器 注意事项 PCB

扫频仪将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对扫频仪的相关情况以及信息有所认识和了解。

关键字: 扫频仪 主要参数 注意事项

什么是UPS电源?它有什么作用?规范的UPS未加外接电池前,在它的输出功率与负载耗电功率彻底匹配(即全负载)的状况下,一般从市电接连时算起可供电约6-十分钟(详细数值每个类型的UPS阐明书上都有记载)。假定以负载耗电功率...

关键字: 电源 ups 注意事项

如今的USB Type-C线缆允许消费者在功率高达100W的情况下为电池供电的便携式产品充电。

关键字: 热保护 注意事项 USB

你知道LED屏采购的注意事项吗?LED(Light-Emitting-Diode中文意思为发光二极管)是一种能够将电能转化为光能的半导体,它改变了白炽灯钨丝发光与节能灯三基色粉发光的原理,而采用电场发光。据分析,LED的...

关键字: led屏 注意事项 采购
关闭
关闭