《430开发注意事项.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《430开发注意事项

MSP430开发注意事项2011年04月23日 | 分类:msp430单片机教程 | 作者:admin 29 次阅读 以下是在使用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 MSP430x14x.h可以使用定义的位变量可以使用以下方式定义位变量,但是编译器最终还是转换为字节操作:?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的时钟问题2011年04月08日 | 分类:msp430单片机教程 | 作者:admin 37 次阅读 时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期就是直接供内部CPU使用的晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个S周期(状态周期)组成。一个S周期=2个时钟周期,所以8051单片机的一个机器周期=6个

文档评论(0)

84537592 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档