199|1

4817

帖子

0

资源

纯净的硅(中级)

DSP初级编程的 "hello,DSP world"工程实例 [复制链接]

一个完整的工程,至少需要四个文件构成:

  1、以.cmd结尾的命令文件,用来分配存储空间。

  2、C语言系统库rts2xx.lib。系统库包括了编译器所提供的所有功能:初始化C语言环境(入口地址为—_c_int0),设置堆栈,标准C的函数库等,工程中还可以添加其他的库文件(.lib)。

  3、有且必须有一个含有main()函数的C语言源程序文件(.c)。系统库初始化完毕后,将控制权交给main()函数。

  4、矢量跳转文件,通常为汇编文件(.asm)形式。此文件需要准确的定位在函数起始地址,其内容是汇编文件中的无条件跳转语句“B”。

  程序执行的常规流程为:矢量表的第一条指令可设置为“B _c_int0”,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数。

  注意:

  1、不用添加头文件(.h),编译时,根据设定的路径,头文件会自动扫描进工程。

  "hello,DSP world"整个工程流程:

   建立前必须保证CCS setup已经设置成功,并完成驱动设置,连接并打开了仿真器和目标板。(我是这样做的)

   1)打开CCS2.2,单击Project-New,对话框中输入工程名“hello”,初学建议工程文件保存在CC安装目录下的myprojects目录中。

   2)单击File-New-Source File,建立三个文本编辑窗口,分别编写cvextors.asm roam.cam和hello.c三个文件。

   3)单击Projext-Add Files to Projects,添加三个文件到工程中。

   4)添加库文件rts2xx.lib(位于目录C:\ti\c2400\cgtools\lib), 这四个文件构成了工程文件hello.pjt。

   5)单击Project-Build Options,选择Linker,在Output Filename[-o]中设置生成的二进制文件名字hello.out,确定。(里面还有一个compiler签页,内有Assembly,可以设置include路径,我调试时,仍按照内为空白)

   6)单击Project-Build,会在工程文件DEBUG子目录下生成hello.out文件。

   7)单击file-load program,将hello.out文件下载到LF2407目标板,下载程序前,LF2407必须设置成MP方式,将引脚mp//mc拉高。

   8)单击debug-run或者F5,程序在DSP中运行,窗口Stdout中显示“hello, DSP world”。

  恭喜成功!!


回复

1

帖子

0

资源

一粒金砂(初级)

不错的讲解


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

关闭
站长推荐上一条 1/1 下一条

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

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

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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