微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 430添加自定义头文件的方法

430添加自定义头文件的方法

时间:11-25 来源:互联网 点击:

率更高,通常8位数据类型的使用可节省数据空间,但是不减少代码大小,不支持32数据类型。

4、复制struct和union是耗费较大的操作,应避免运行时struct/union的赋值,带struct/union参数的函数以及返回struct/union的函数,应尽量采取指向struct/union的指针操作。

五、IAR头文件,用户程序通过头文件访问库定义,头文件使用#include伪指令与之相结合,为了避免浪费编译时间,定义被划分到许多不同的头部定义,每一个文件覆盖特定的函数区域,用户可以根据使用的内容选择不同的头文件。

IAR调试环境提供了MSP430单片机各系列的标准头文件,定义了系列中包含的寄存器的物理地址,在程序中可以字节使用寄存器名或者寄存器中位的名称,这样就避免使用实际的物理地址,使程序设计简介、高效。

六、IAR C430 的汇编语言接口

IAR C430 编译器可以把编译好的c语言模块与汇编语言模块链接起来,这对于要求代码效率较高的场合尤为重要。

通常用汇编语言来写子程序,并由C语言主函数调用

1、调用规则:

编译器使用两组寄存器

R12——R15用于传递参数,在调用时不加保护

其它通用寄存器R4---R---11主要用于存放寄存器变量和中间结果,在调用时应予以保护

2、堆栈结构和参数传递

每次调用子程序都会创建一个堆栈结构

3、从c程序传递参数

传递给汇编子程序的参数依照从右向左的次序。最左边的两个参数用寄存器传递,除非它们被定义成struct或union而使用堆栈传递。其余参数总是通过堆栈传递。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top