原创 精通C2000 DSP 编程(原创!连载!)第1部分

2006-9-21 17:57 6180 12 22 分类: 处理器与DSP

精通 C2000 DSP 编程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


一、准备工作(一劳永逸,模块化编程!


1.     注册为TI 成员


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />0549b0cf-894e-42ec-bbf4-cc173ab1cca8.JPG


TI公司提供的技术资料都需要会员的身份才可以下载,为了你工作的方便,建议你如果需要TI器件的技术资料,就赶快注册为TI的成员吧!


 


2.     获得TMS<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />320F2812的所有技术资料


 5f614035-427c-457a-bd59-a1db6fe9b033.JPG


为了快速的获得某个器件相关的技术资料,你可以在上图的“Enter Part Number”中输入具体的器件型号,比如我们输入“TMS320F2812,点击“GO”后,就可以获得TMS320F2812的所有技术资料,包括数据手册、产品信息、价格/封装/样片、质量与无铅数据报告、技术文档、用户指南、参考设计、开发工具与软件、相关产品等等。应有尽有,你想得到的TI都有,你没有想到的TI也为你准备好了!


建议将上面能够下载下来的资料统统下载下来!有空的时候拿来研究一下,保证有好处!在“Tools & Software”这一栏里TI给出了与TMS320F2812相关的算法,大部分是免费的!除了电机算法只给出了库函数,其他基本上给出了库函数和底层程序代码,并且TI给出的底层程序大部分是汇编编写的,所以代码运行效率是非常高的!


3.     安装TI的算法


在“Tools & Software”这一栏里将下载到的TI头文件和外设使用例子C281x C/C++ Header Files and Peripheral Examples解压缩并且按照默认路径安装后,我们可以在C:\tidcs\c28\dsp281x\v100找到TMS320F2812头文件。对于TI给出的大部分关于28x的算法,都可以在C:\tidcs找到。在C:\tidcs\c28\dsp281x\v100中包含4个文件夹和一个readme,如下图所示:


86b454a9-d1ee-42c6-aa94-eca759513b6c.JPG


    在具体编程前需要了解各个文件夹中的每个文件的具体用途,要知道“什么时候用哪个文件,为什么要用这个文件!”下图是每个文件夹包含的文件:


41dbe7e1-dc74-4f98-af69-59fa41f608ef.JPG


接下来将对编程时使用较多的文件做一个说明:


1)  C:\tidcs\c28\dsp281x\v100\doc中包含一个PDF文档,此文档是有关头文件使用的说明,建议有空多看一下!


2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd中包含4CMD文件,用来定义片上和片外空间,每个CMD用途不一样,在后面的编程中具体讨论。


3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include中包含4个头文件,其中


DSP281x_DefaultIsr声明了所有281x的中断服务函数,比如声明定时器0中断函数:interrupt void  TINT0_ISR(void)DSP281x_Examples.h调用了一个软件延时函数,一般用得较少;DSP281x_GlobalPrototypes.h为全局函数原型,例如:extern void InitAdc(void)为初始化ADC函数原型;DSP281x_SWPrioritizedIsrLevels.h给出了一个中断优先级定义的示范。


4)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source中包含了系统和片上外设的初始化代码,这个在我们编程的时候使用较多的文件。


5)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd中包含2CMD,用来分配外设寄存器空间,其中DSP281x_Headers_nonBIOS在不使用 DSP/BIOS情况下使用,DSP281x_Headers_nonBIOS在使用DSP/BIOS情况下使用。


6)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include用结构体和共用体定义了所有的281x的寄存器,只要使用281x就需要这些文件。


7)  C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source#pragma DATA_SECTION定义数据段,例如用#pragma DATA_SECTION(AdcRegs,"AdcRegsFile")ADC寄存器分配空间。


4.     建立几个专用的文件夹


为了更好的使用TI提供的算法,真正做到模块化编程,提高我们的工作效率,我们需要在PC机上建立一个专用的工作文件夹,如E:\jacky281x,然后在jacky281x文件夹下建立几个专用的文件夹,如下图所示:


e745a6b9-026f-41bc-97ff-01357330bf1b.JPG


1)  cmd中存放各种链接命令文件


2)  data中存放各种数据文件


3)  gel中存放各种通用扩展语言(gel)


4)  headers存放各种头文件


5)  initia存放各种初始化程序


6)  lib存放各种库文件,比如C语言运行支持库rts2800.lib


7)  main用来存放用户应用程序


5.     进行文件的转移


按照下述进行文件转移:


1)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd4CMD


09dbd240-bf7b-4a01-ab7a-70e66a36fa46.JPG


以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd2CMD


0e69bb5d-d40c-4b56-8b22-33e257440510.JPG


复制到E:\jacky281x\cmd


2)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\include4个头文件


fd1661fa-7f8b-4768-8cfb-771361465285.JPG


以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\include16个头文件


a1eeacf5-8c34-40d3-a6cd-96c26169dee0.JPG


复制到E:\jacky281x\headers中,其中DSP281x_DefaultIsr这个文件在上面的2个文件夹中都存在,复制其中1个就可以了!


3)  C:\tidcs\c28\dsp281x\v100\DSP281x_common\source16个文件


54d985c6-1b5f-4cb6-93a8-294d265ea899.JPG


以及C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source1个文件


772092a9-46b5-4f1c-9ab7-770619101784.JPG


复制到E:\jacky281x\initia中。


4)  找到CCS安装路径,比如D:\ti2000,然后将D:\ti2000\c2000\cgtools\lib


5a001626-4067-4255-830a-f5984903c896.JPG


复制到E:\jacky281x\lib中。


以上转移文件的做法,只是本人总结的一种行之有效的方法,它的方便性和好处在后面的编程中大家可以体验出来。

PARTNER CONTENT

文章评论14条评论)

登录后参与讨论

用户1603351 2012-8-21 11:10

ddddddddddddddddddd

用户2082 2007-9-21 10:01

UP一下

用户1293800 2007-3-7 10:04

我也投了一票 刚看到的

牛 等待第二部分

用户1293800 2007-3-7 10:03

对我真的有帮助。太谢谢你了

有机会能问你问题么

用户97943 2006-11-16 11:04

很好的东西  谢谢 请继续啊!

用户1037582 2006-10-29 03:11

我投了一票。等着第二部分。

用户860311 2006-10-24 01:35

第二部分即将出来,会以录像的方式呈现给大家,敬请观看!

用户1337912 2006-10-22 16:50

期待楼主赶快把第二部分写出来哦!

yzht0033_827657087 2006-10-8 13:38

谢谢啊!

用户478270 2006-9-30 21:09

写的真详细,辛苦了吧!
相关推荐阅读
用户860311 2007-04-15 11:33
TMS320F2808开发板卡仅售410元人民币入门级首先物超所值提供强有力的技术支持!
TMS320F2808 开发板卡 仅售410元人民币 入门级首先 物超所值 提供强有力的技术支持!同时可成为TI C2000 DSP专业技术网站http://www.c2000dsp.com的VIP会...
用户860311 2007-04-15 10:57
C2000DSPFlash烧写插件目前最新版本和注意事项
 1.Flash烧写插件目前最新版本,请到TI C2000 DSP 专业技术网站下载中心去下载;http://www.c2000dsp.com/download.asp2.CCS 2.2x不支持这几种...
用户860311 2007-03-19 22:57
TMS320F2806开发板卡仅售398元人民币入门级首先物超所值提供强有力的技术支持!
 TMS320F2806 开发板卡 仅售398元人民币 入门级首先 物超所值 提供强有力的技术支持!同时可成为TI C2000 DSP专业技术网站http://www.c2000dsp.com的VIP...
用户860311 2007-02-02 18:53
高薪急聘DSP软件工程师
部门: 华为WCDMA基站部门职位: 软件工程师(DSP) 专业要求: 计算机,通信专业优先,其他电类专业也可以考虑 需求学历: 本科以上需求人数: 不限 需求性别: 不限 工作地点: 上海  其他要...
用户860311 2007-02-01 21:16
TMS320LF2407系统和软件设计经典教程
TMS320LF2407系统和软件设计教程,堪称经典之作,国内教材无法比拟,为你省掉了不少银子哦,赶快下吧!由C2000 DSP CLUB 独家整理发布.版权归:Frank Bormann Unive...
用户860311 2007-01-20 15:12
C2000DSP软件和硬件设计全套权威教材
1. 硬件设计(TI C2000 DSP高级应用工程师 王进先生 主讲)l         硬件初始化u       时钟电路u       JTAG电路u       电源电路u       监控电...
EE直播间
更多
我要评论
14
12
关闭 站长推荐上一条 /3 下一条