dsp课件第七章cc肯s集成开发环境.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsp课件第七章cc肯s集成开发环境

7.2 CCS菜单和工具栏 2、Edit菜单 3、View菜单 4、Project菜单 5、Debug菜单 6、Profiler菜单 7、Option菜单 7.3 用CCS开发简单的程序 建立一个完整的工程,至少需要由5个文件构成: 1、以后缀.cmd结尾的命令文件,用来分配存储空间; 2、以后缀.h结尾的头文件,定义寄存器地址; 3、C语言系统运行支持库rts2xx.lib。系统库包含了编译器提供的所有功能:初始化C语言环境(入口地址是_c_into),设置堆栈,标准C的函数库等等。工程中还可以添加其他的库文件(.lib); 4、矢量跳转表文件,通常是汇编文件(.asm)形式。此文件需要准确地定位在程序起始地址,其内容是汇编语言中的无条件跳转语句“B”; 5、有且必须有一个含有main()函数的C语言源文件(.c)。系统库初始化完毕后,就把控制权交给main()函数; 程序执行的常规流程为:矢量表的第一条指令可设置为“_c_int0”,从而在上电复位后,把控制权交给系统库,系统初始化完毕后,把控制权交给main()函数。 汇编函数()调用的具体步骤如下: 1.? 把返回地址从硬件堆栈中弹出到软件堆栈POPD *+ 2.? 保存AR0(FP)寄存器SAR AR0 ,*+ 3.? 根据需要的临时变量分配桢的大小:LAR AR0,#SIZE(设桢的大小为SIZE) 4.? 如果汇编代码用到了AR6和AR7寄存器,则应该保存这两个寄存器。 5.? 编写用户的汇编代码 6.? 如果函数的返回值是标量(即基本数据类型,如int ,long 等,而非数组数据类型,如struct 等)则将返回值放到ACC累加器中。 7.? 设置ARP=1。 8.? 如果执行了第四步,则应该恢复这两个寄存器。 9.? 释放局部桢。SBRK #SIZE+1(注意是桢的大小加1) 10.恢复AR0(FP)寄存器 11.把返回的地址从软件压入硬件堆栈(PUSH *) 12.?返回(RET) 工程文件中包含着设计中所有的源代码文件、连接器命令文件、库函数、头文件等。 (1)新建一文件夹test,在test文件夹中建子目录test,并将上述需要的文件添加到该文件夹。 (2)启动CCS,在Project菜单中选择new项,在Project中输入test,CCS将创建一个名为test.pjt的工程。 (1)将文件添加到工程中 (2)察看工程的结构 3、输入编写的C程序,保存、添加到项目文件后编译 4、导出输出文件 5、运行、查看实验结果 (3)选择菜单命令 Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。 7.4 常规实验指导 1、常用指令实验 (1)仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS软件。 (2)在Project→Open菜单中打开exp4_01_xf(cpu2)目录下面的工程文件“xf.pjt”,该文件的存放路径为D:\ti\DSP-EXP-IV\2407\normal\exp4_01_xf(cpu2) (3)在File→Load Program菜单下加载exp4_01_xf(cpu2)\debug目录下的xf.out文件;加载完毕,单击“Run”运行程序; (4)实验结果:可看见指示灯D1定频率闪烁;单击”Halt”暂停程序运行,则指示灯停止闪烁,如再单击”Run”,则指示灯D1又开始闪烁。 (5)关闭所有窗口,实验完毕 2、数据存储实验 (1)启动CCS2.0,并加载“…\exp4_02_mem(cpu2)\ mem\Debug\men.out” (2)用”View”下拉菜单中的”Memory”查看内存单元,如下图所示 (3)输入要查看的内存单元地址,本实验要查看0x0200H~0x020FH单元的数值变化,输入地址0x0200H; (4)查看0x0200H~0x020FH单元的初始值,单击”Run”运行程序,也可以“单步”运行程序; (5)单击”Halt”暂停程序运行;查看0x0200H~0x020FH单元内数值的变化; (6)实验说明:实验程序将对0x0200H开始的8个地址空间,填写入0xAAAA的数值,然后读出,并存储到0x0208H开始的8个地址空间。在CCS中可以观察DATA存储器空间地址0x0200H~0x020FH值的变化。 (7)关闭各窗口,本实验完毕。 Project→Rebuild All,对工程重新编译、汇编和链接,主窗口下方的信息窗口将显示build进行汇编、编译和链接的相关信息。 File→Load Program,在当前目录的Debug下选择test.out并打开,将Build生成的程序加载到DS

文档评论(0)

181****7523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档