头文件介绍

上传人:橙** 文档编号:333370592 上传时间:2022-09-01 格式:PDF 页数:3 大小:56.88KB
返回 下载 相关 举报
头文件介绍_第1页
第1页 / 共3页
头文件介绍_第2页
第2页 / 共3页
头文件介绍_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《头文件介绍》由会员分享,可在线阅读,更多相关《头文件介绍(3页珍藏版)》请在金锄头文库上搜索。

1、也谈谈 DSP2812 头文件by gyp200345 0.写在前面几点说明:a.写这个文档,是与大家一起共享我学习DSP2812 头文件的一些认识。b.这里谈的是C 语言版本的头文件(.h),而且是比较基本常用的。c.有什么错误的地方,请告知,谢谢。d.以下为个人原创总结(如涉及到引用他人的地方,有具体标注),版权所有,引用请标注作者为:gyp200345,谢谢合作。e.联系方式 E-mail:1.关于 DSP2812头文件TI 公司已经为我们提供了现成的.H 文件,为我们做好了这些工作。在编程时,我们只需要搞清楚需要把哪个头文件包含进来就行了。这一点非常重要。2.DSP2812头文件详细分

2、析2.1 DSP28_Device.h 这里先谈谈DSP28_Device.h。为什么呢?这是因为DSP28_Device.h 头文件包括了所有其他外设头文件(Include All Peripheral Header Files)。DSP28_Device.h 头文件包括了所有其他外设头文件/-/Include All Peripheral Header Files:/#include DSP28_GlobalPrototypes.h/Prototypes for global functions within the/.c files.#include DSP28_SysCtrl.h/Sy

3、stem Control/Power Modes#include DSP28_DevEmu.h/Device Emulation Registers#include DSP28_Xintf.h /External Interface Registers#include DSP28_CpuTimers.h/32-bit CPU Timers#include DSP28_PieCtrl.h /PIE Control Registers#include DSP28_PieVect.h /PIE Vector Table#include DSP28_DefaultIsr.h/Software Prio

4、ritization for PIE Interrupts#include DSP28_Spi.h /SPI Registers#include DSP28_Sci.h /SCI Registers#include DSP28_Mcbsp.h /McBSP Registers#include DSP28_ECan.h /Enhanced eCAN Registers#include DSP28_Gpio.h/General Purpose I/O Registers#include DSP28_Ev.h /Event Manager Registers#include DSP28_Adc.h

5、/ADC Registers#include DSP28_XIntrupt.h/External Interrupts/-/Define Device Init Function Prototype:/名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -当然,DSP28_Device.h 也有一些常量的定义:DSP28_Device.h 头文件也有一些常量的定义#define M_INT1 0 x0001#define M_INT2 0 x0002#define M_INT3 0 x0004#define M_INT4 0 x0008#define M_INT5 0 x00

6、10#define M_INT6 0 x0020#define M_INT7 0 x0040#define M_INT8 0 x0080#define M_INT9 0 x0100#define M_INT10 0 x0200#define M_INT11 0 x0400#define M_INT12 0 x0800#define M_INT13 0 x1000#define M_INT14 0 x2000#define M_DLOG 0 x4000#define M_RTOS 0 x8000#define BIT0 0 x0001#define BIT1 0 x0002#define BIT

7、2 0 x0004#define BIT3 0 x0008#define BIT4 0 x0010#define BIT5 0 x0020#define BIT6 0 x0040#define BIT7 0 x0080#define BIT8 0 x0100#define BIT9 0 x0200#define BIT10 0 x0400#define BIT11 0 x0800#define BIT12 0 x1000#define BIT13 0 x2000#define BIT14 0 x4000#define BIT15 0 x8000 所以它非常重要,在主程序当中一般只需要定义DSP

8、28_Device.h 头文件,其他头文件就嵌套包含了,这就是为什么每个主程序(含main 函数的程序)都会出现DSP28_Device.h,而没有预定义其他头文件的原因。注意运行程序时其他头文件也必须加载(这几句话是参考了论坛 上会员weidunwen的回复)。有时候还需要额外加一些其他的头文件,比如IQmath.h,这时候才会在主程序中也出现这类的头文件。所有大家不要以为 在主程序一定只有DSP28_Device.h 头文件,其实在基本的头文件还不能满足的时候,完全可以添加其他的头文件(你程序所需要的特殊头文件)。譬如,你要用到IQmath,作定点运算的时候,你就可以在主程序当中添加IQm

9、ath.h 这个头文件了。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -除了这两部分以为,你一定还可以看到:extern cregister volatile unsigned int IFR;/*中断标志寄存器Interrupt Flag Register*/extern cregister volatile unsigned int IER;/*中断使能寄存器Interrupt Set Register*/*可能还有一些其他的寄存器等*/#define EINT asm(clrc INTM)/*以下这些则是汇编指令的重定义*/#define DINT asm(se

10、tc INTM)#define ERTM asm(clrc DBGM)#define DRTM asm(setc DBGM)#define EALLOW asm(EALLOW)#define EDIS asm(EDIS)#define ESTOP0 asm(ESTOP0)#define NOP asm(NOP)/-/For Portability,User Is Recommended To Use Following Data Type Size/Definitions For 16-bit and 32-Bit Signed/Unsigned Integers:/*这个是为了增加可移植性,

11、16 位和 32 位有/无符号基本类型重定义。*/typedef int int16;typedef long int32;typedef unsigned int Uint16;typedef unsigned long Uint32;2.2 其他头文件接下来要谈的是其他常用的基本头文件,它们分别是:(按字母顺序)DSP28_Adc.h/*模数转换*/DSP28_CpuTimers.h/*CPU 定时器*/DSP28_DefaultIsr.h/*缺省中断服务程序*/DSP28_DevEmu.h/*设备仿真寄存器*/DSP28_ECan.h/*增强 CAN*/DSP28_Ev.h/*事件管理器

12、*/DSP28_GlobalPrototypes.h/*全局函数原型*/DSP28_Gpio.h/*通用 IO*/DSP28_Mcbsp.h/*多信道缓冲串行端口*/DSP28_PieCtrl.h/*PIE 控制*/DSP28_PieVect.h/*PIE 向量表*/DSP28_Sci.h/*串行通信接口*/DSP28_Spi.h/*串行外围接口*/DSP28_SysCtrl.h/*系统控制*/DSP28_Xintf.h/*外部接口*/DSP28_XIntrupt.h/*外部中断*/我会后续增加这16个头文件的心得体会。当然要是有高手愿意指导相助,那真是感激不尽!联系方式 E-mail:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号