当前位置:首页 » 编程软件 » msp430编译器

msp430编译器

发布时间: 2024-07-09 13:00:08

A. 如何使用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的声明

B. #include "msp430x14x.h" #include "key.h" 编译时出现错误Fatal Error[Pe1696]: cannot open source file

出错原因是编译器找不到你所指定的那两个头文件。
首先确定是不是真的存在这两个头文件(没有就自行下载或者编写吧)。然后可以采取以下两种解决方法:
1、include时写上完整的路径名。如:
#include "D:\headers\msp430x14x.h"
2、在编译器的默认头文件路径中添加你自定义的头文件存放路径。一般是你所用的IDE的某项功能,这就看你用的是什么IDe了。

C. msp430编译器的堆栈在哪里设置

我用的是IAR 4.11b for MSP430,4.11里面改堆栈是在你工程的Options里面。首先在Workspace窗口右键单击你的工程,然后选择第一项"Options",或者选在上面菜单中选择Project->Options也可以进入这个选项。在Options里面第一个General Options中,有一堆选项卡,第五个选项卡(就是Library Options再向右一个)就是Stack/Heap,用来调整堆和栈的大小的。调的时候先在Override Default前面打钩。如果你用的是地址线没有扩展的MCU版本,则只有Stack Size 和Heap Size 两个选项可以选择。如果你是用的是较新的F5系列扩展地址线版本MCU,则还可以设置Data20 Heap Size.具体怎么设要根据你的应用需求。如果你需要自己申请用来存放Data20类型的数据,就需要把Data20 Heap Size设大一点。如果存放普通的数据那么只需要更改Stack Size和Heap Size。

Stack和Heap的区别有问题吗?如果不清楚的话上网络输入“堆和栈的区别”自己看吧。根据你的应用到底是堆空间要求多一些,还是栈空间要求多一些,给Stack Size和Heap Size分配不同大小的Size。

别的版本的IAR我也没用过,有什么问题在线交流吧。希望对你有帮助!

D. MSP430单片机用C语言编写程序需要用什么软件

MSP430用IAREmbeddedWorkbench软件编写程序和编译代码。

MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。

(4)msp430编译器扩展阅读:

MSP430系列部分产品具有闪存,在系统设计、开发、调试和实际应用中具有明显优势。TI公司引入了具有闪存和JTAG边界扫描技术的廉价开发工具MSP-Fet430x110,并将国际先进的JTAG技术和Flash在线编程技术引入到MSP430中。

这种将Flash技术与FET开发工具相结合,具有方便、便宜、实用等优点,为用户提供了更理想的原型开发方式。

热点内容
我的世界服务器显示村民名字 发布:2024-11-26 07:37:16 浏览:478
php注册与登录 发布:2024-11-26 07:31:21 浏览:795
基金账户如何配置 发布:2024-11-26 07:29:58 浏览:180
用电脑怎么刷汽车行车电脑配置 发布:2024-11-26 07:24:14 浏览:688
客户端ip和服务器ip地址怎么设置 发布:2024-11-26 07:18:25 浏览:684
如何破解加密的wmv 发布:2024-11-26 07:18:16 浏览:895
资源码项目 发布:2024-11-26 07:10:12 浏览:892
acl配置第三步如何验证 发布:2024-11-26 07:07:58 浏览:939
上传gif搜索 发布:2024-11-26 06:27:05 浏览:763
linux用户组文件 发布:2024-11-26 06:26:58 浏览:89