12512|30

180

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

【EEWORLD】“简简单单DSP”系列学习活动----第二期 [复制链接]

【EEWORLD】“简简单单DSP”系列学习活动
本次活动的第二期 CCS软件的安装、基本使用以及自建工程
第二课让大家久等了,由于里面有些图不能直接粘贴上,我把它弄成Word版的传上来了,大家可以下载下来,有什么问题在坛子上谈论或是在学习群里交流都可以。另外有些其他资料我也上传上来,有需要的朋友自行下载

下面我们开始第二期内容,在这期内容里我们主要将集中于IDE开发环境的建立、使用以及在CCS3.3下建立我们第一个工程。之后的课外活动中,我们会简单介绍一种新的开发模式,作为大家视野的扩展。

在具体讲述CCS开发环境之前,首先需要对一个缩写做下简单的介绍——IDE。IDE全称是Integrated Develop Environment,翻译成中文就是“集成开发环境”。可能现在的学习者对于这个概念已经不会很敏感了,因为放眼望去我们现在的针对各种用途的开发软件都已经是IDE环境了,在一个统一的开发界面下,鼠标点点一切搞定,CCS就是一例。然而对于若干年前的开发者而言,较早期程序设计的各个阶段都要用不同的软件来进行处理,如先用字处理软件编辑源程序,然后用链接程序进行函数、模块连接,再用编译程序进行编译,开发者必须在几种软件间来回切换操作。我亲自体验过《微机原理》实验课时在DOS环境下使用编译、链接等一系列命令行操作生成.exe文件的过程,其感觉让人苦不堪言。但是回想下上面的过程对于我们理解底层操作的一些行为还是有好处的,所以建议大家还是对其稍作了解。

书归正传,现在回到我们的主题,第一步要介绍的是CCS3.3环境的安装。相对于CCS2.2而言,CCS3.3的安装相对简单很多,但是仍旧有几点需要大家注意:1.在安装前请务必关闭所有应用程序和杀毒软件,避免可能带来的问题;2.安装后需要重新启动一次计算机,以确保注册表修改成功;3.不要无故中断安装过程,否则可能导致后续安装出现问题;4.如果没有特殊情况,请将CCS3.3安装在默认的目录下。如果将CCS3.3安装到了其他位置,请在后续安装仿真器驱动时选择同CCS3.3相同的安装路径。

大多数情况下的安装过程都是一帆风顺的,总之CCS3.3安装过程做的还是比较完满。当然肯定会有人在这个过程中碰到各种问题,大家可以在回复中提出,我们会尽全力帮助大家解决的。

至于CCS3.3详细安装过程以及我们使用的SUPER-XDS100仿真器驱动的安装我们有完整的安装使用说明书,下面会提供链接供大家下载。
第二步,在安装好CCS3.3软件及配套的驱动程序之后,我们将开始简单的介绍CCS3.3开发环境和一些基本功能的使用。首先参考我们提供的《SUPER-XDS100仿真器安装使用说明书》对CCS3.3软件进行配置然后启动CCS并连接目标板,我们会看到如下的界面:


这里我不想给大家罗罗嗦嗦讲一大堆没用的东西,什么这个区那个区,这个对话框那个对话框,其实废话居多,知道咋用是关键,你管他叫啥,学东西要抓住重点,因此我们这里决定将建立工程和CCS介绍融合到一起来讲,用到啥讲啥,突出重点也方便学习。
因此马上就到建立工程这一步了。这里我们慢下来,一步步详细说,希望大家看仔细,很多初学者连工程都建不了,这可不是吓唬人,建工程对于初学者还是有些门道的。首先点击“Project->new”新建一个工程,如下图:


    然后我们在打开的对话框里选择工程的位置以及工程的名称,这个由你自己定,我建立的工程如下:


之后我们就能看到建立好的工程了,看看左侧的File View栏里,空空如也,我们还没有向工程里添加任何东西。现在,我们要建立一个新的.c文件,这里面包含了我们的主函数,点击“File->new->Source File”,在新建的文件里输入一些代码,包括头文件和主函数等,输入如下图所示代码后保存。

这里提醒大家注意,主函数后请多敲一行回车,否则编译时编译器会有警告。
之后,将保存的.c文件添加到工程里,在我们建立的工程上点击右键,选择相应的文件添加即可。这是通用的添加方法,请大家注意。添加方法如下图所示:


在添加其他文件之前,我们先介绍一下CCS下常用的文件结构。TI公司提供了C281x通用的文件包,这个包我们在下面会有链接供大家下载。一般情况下,我们的工程里会用到.h、.c、.cmd以及.lib文件,其中.h文件对于每个工程而言基本是固定的,其内容一般不会改变,里面主要是结构和联合定义,我们只需要将其添加到工程里即可;同.h对应的同名的.c文件是对相应功能的初始化,很多.c文件里的功能初始化函数就是一个模版,里面是空的,我们可以根据需要来填写然后调用,大家不妨打开一个TI的.c文件看看以加深理解。.lib文件添加了运行时需要的库,这个也是基本固定的,我们不必理会,只需将其添加到工程即可。而对于.cmd文件,这个可能是最让初学者头痛的文件了,因为很多时候其内容是需要我们自己修改的,但是对于一般应用,使用我们在TI的通用文件包里的SRAM.cmd文件就足够了,初学者可以暂时不管它。
下面就该添加上述文件了。下载我们提供的文件包,按照上面添加.c文件的方法将对应的文件添加到工程内。怎么样?遇到问题了吧?是的,.h文件的添加位置不对吧。很多初学者第一次建工程都会遇到这样的问题。这里我们需要对工程进行一些设置,首先在我们建立的工程上点击右键选择“build option”,如下图所示:


在打开的对话框的“Compiler”选项卡的“Category”里选择“Preprocessor”项,并在“Include Search Path”下输入你的头文件的所在路径,如下图所示:


这里还需要在“Linker”选项卡里添加一个参数“Stack size”,否则编译器会有警告。修改部分如下图所示:


之后点击“Rebuild All” ,大家就会发现,.h文件自动添加到工程里了。正确的编译结果是0 error,0 warning,如果你不是,请把问题发出来,让大家一起帮你解决。
这样我们的第一个工程就建立好了。这里我们不马上进入如何载入程序和载入后使用CCS仿真运行的部分。我们做个小插曲,大家也休息一下~~
有没有注意到我的文本框是紫色底彩色字?你的是灰色的吧,哇哈哈哈哈哈哈~~很多人在这灰蒙蒙的环境下开发了许久,当然没什么不妥,可是我个人认为对于一些符号还是区别出来好,就像用过其他IDE环境的人的感觉一样,最起码关键字应该是蓝色的。这里告诉大家如何修改CCS的文本颜色和底色。其实操作很简单,如下图:


在打开的选项卡里你就可以选择自己喜欢的风格了,As you wish,心情不错。
休息好了我们再回来。下面要Load程序了,这一步我们首先需要点击“File->Load program”然后找到我们刚才生成的.out文件并选择,成功之后的界面如下图所示:


下面的操作提醒大家再次注意,很多人在操作步骤上还是有问题的。首先点击“Debug”然后依次点击“Reset CPU”->“Restart”->“Go main”。希望大家每次都能按步执行。“Reset CPU”会将寄存器值清0,这个一会儿等大家用到Watch Window的时候就会发现,否则看到的寄存器值会保持上次的值。按上述步骤完成之后我们就会发现在代码旁边出现了一个黄色小箭头,这个就是当前运行位置。下面介绍Debug常用的一些操作。


Debug常用的快捷图标如上图所示,下面我们边使用边介绍各个快捷方式的功能。点击 ,我们发现黄色箭头进入了delay函数的内部,因此我们可以获知此处功能为“单步运行”,每次按照程序真正运行时的步长只走一步,此处遇到了函数因此会进到函数内部。如果我们想跳出delay函数继续在主函数内运行,则可以点击 。如果大家想全速运行的话可以点击 ,之后程序就会全速运行,直到我们按下 为止。有的时候我们会觉得麻烦,想一下就运行到某个位置,这里我们提供两种办法:1.设置断点。有其他IDE环境使用经验的朋友会熟悉这种方式,在程序左侧双击鼠标左键,如下图所示,然后点击全速运行,


就会发现黄色指针运行到了刚才设置断点的地方;2.将鼠标光标放置到你想走到的位置,譬如下图所示位置。点击 键,程序就会运行到光标所指的位置上了。



还有一个快捷方式 ,这个是用于当我们设置了断点,但又希望全速运行时不会在断点处停下,点击后我们可以发现,刚才设置的断点确实不起作用了。
对于 ,这两个是针对汇编的仿真快捷方式。点击后我们可以发现,程序变成了汇编和C混合显示的方式。
到这一步,基本的Debug操作大家都学会了。但是有时我们可能会很关注程序运行的时间,这个在CCS3.3软件内也是可以监测的,如下图所示进行操作。


之后,我们就会发现在右下角出现了一个时钟以及数字,这个数字就是运行时间,单位是系统时钟,38692就表示运行了38692个系统时钟的时间。


最后一个很重要的就是利用CCS3.3在仿真过程中监控寄存器或者是变量的值。首先选中要监测的变量值,这里选中i,然后右键选择“Add to Watch Window”。之后如下图所示,我们就可以看到i的数值了,如下图所示


我们在程序中还调用了函数delay,而delay也是有参数的,对于当前运行的被调函数的参数值我们可以通过点击上个图中的Watch Locals来监测,如下图所示


至此,我们就对CCS3.3大致进行了一下讲解,当然我们篇幅有限,所以希望大家还是多多努力,自己去更深入的了解其它各项功能,在使用中不断升华。下一期我们会通过GPIO的讲解进一步深化对CCS的使用,并真正进入学习DSP的过程中来。

课外活动
最后,我们在课外活动中向大家推荐《MATLAB+DSP快速原型设计》,这是我们AQUA小组编写的一个简洁性的文件,主要介绍了MATLAB+DSP这种新的设计模式,大家如果感兴趣的话可以看看。


                                                                                          

第二期 CCS软件的安装、基本使用以及自建工程.doc

388.5 KB, 下载次数: 326

SUPER-XDS100仿真器安装使用说明书.pdf

2.09 MB, 下载次数: 218

newproject.rar

79.43 KB, 下载次数: 198

JJDDDSP.rar

264.45 KB, 下载次数: 218

最新回复

又帅又美的高手,我若调试完毕,需要下载到2812的FLASH中运行,该怎样配置这个工程?心里很迷茫,这厢有礼了!  详情 回复 发表于 2011-12-26 15:36
 
点赞 关注

回复
举报

2498

帖子

0

TA的资源

至上芯片

沙发
 

回复 楼主 superwangyang 的帖子

建议你把一些东西直接贴出来,效果好些!
 
个人签名我的邮箱gaoxiaoan123@163.com!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
贴图咋整的啊~~都重了:L
 
 
 

回复

2万

帖子

74

TA的资源

管理员

4
 

回复 板凳 superbenben 的帖子

已经调整好了 请参与讨论~~
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

2498

帖子

0

TA的资源

至上芯片

5
 

回复 板凳 superbenben 的帖子

把图片插入进去哈!!!那样就不会重复了!
 
个人签名我的邮箱gaoxiaoan123@163.com!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!
 
 

回复

77

帖子

0

TA的资源

纯净的硅(初级)

6
 
期待以后几期的课程。。。
 
 
 

回复

2498

帖子

0

TA的资源

至上芯片

7
 

回复 6楼 tebukn1 的帖子

看来楼主要加加班了。。。。
 
个人签名我的邮箱gaoxiaoan123@163.com!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!
 
 

回复

180

帖子

0

TA的资源

五彩晶圆(中级)

8
 

回复 7楼 gaoxiao 的帖子

呵呵 为人民服务
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

9
 
我对《MATLAB+DSP快速原型设计》有极大的兴趣!请问哪里有下?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
期待后期课程
 
个人签名自信乐观!
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

11
 
LZ真是辛苦了。
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

12
 
期待中。
 
 
 

回复

180

帖子

0

TA的资源

五彩晶圆(中级)

13
 

回复 9楼 ep02 的帖子

交流学习群里面有
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

14
 
资料很好,可惜芯币总是不够。

赞赏

1

查看全部赞赏

 
 
 

回复

2万

帖子

74

TA的资源

管理员

15
 

回复 14楼 yuxiaoni 的帖子

帖子下有积分规则,请多多参与。
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

9

帖子

0

TA的资源

一粒金砂(高级)

16
 

恩,初学者报道
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

17
 
你有ccs软件么?
传一个上来
 
 
 

回复

2万

帖子

74

TA的资源

管理员

18
 

回复 17楼 余方明 的帖子

这里有:https://bbs.eeworld.com.cn/thread-88631-1-1.html
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

19
 
谢谢,可惜我没有新币,下载不了啊
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

20
 
我的.h文件怎么是在Documents文件夹里?改什么设置才能放到Include里去?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表