一个完整的DSP程序设计.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个完整的DSP程序设计

一个完整的DSP C程序设计 —— 2004年3月11日 Task 本程序最终完成的结果是:通过计算机声卡将语音信号送到SY-5402EVM板语音信号输入端,采用播放器播放一首歌曲,将耳机接到SY-5402EVM板的语音信号输入端,此时可以听到十分清晰的歌声。同时在程序中还访问了通用XF脚,使XF控制LED灯闪烁。 预备知识 CPU的设置 存储器配置文件的编写 McBSP的硬件基础知识 Volatile关键字 CPU的设置 C54xTM DSP有三个状态、控制寄存器: ◎ 状态寄存器0(ST0) ◎ 状态寄存器1(ST1) ◎ 处理器模式寄存器(PMST) ST0、ST1包含了各种条件和模式的状态,PMST中是存储器设置和控制信息。由于寄存器是存储器映射的,它们可以从数据存储区存入和加载,处理器的状态可以存入子程序和中断服务程序(ISRs),也可以从这些程序中恢复。 状态寄存器(ST0、ST1) 11 INTM ( 1) 中断模式位。INTM允许或屏蔽所有中断。 INTM=0 所有非屏蔽中断被允许。 INTM=1 所有可屏蔽中断被禁止。 10 (0) 总是读为0。 9 OVM (0) 溢出模式位。 8 SXM (1) 符号扩展模式位。 7 C16 (0) 双16位/双精度算术模式位。 6 FRCT (0) 小数模式位。 5 CMPT (0) 兼容模式。 4-0 ASM (0) 累加器移位模式。 处理器模式状态寄存器(PMST) Memory Maps for the C5402 CPU配置已OK! 探讨空间 管脚数目: 208个 电源: 3.3V(I/O) 2.5V(内核) 速度 250MHz 内部资源 4992个逻辑单元 10万个逻辑门 49152 bit的RAM 存储器配置文件的编写 以下就是今天例子程序的 user_audio.cmd文件: -c /*ROM自动初始化模式*/ -h -o user_audio.out /*输出文件名*/ -m user_audio.map /*编译连接时产生MAP表*/ user_audio.OBJ /*第一个C模块*/ vectors.OBJ /*汇编语言模块*/ /*-lrts.lib*/ /*运行支持库*/ -lmatrix.lib /*目标库*/ MEMORY { PAGE 0: PROG: origin=0x180, length=0x3000 VECS: origin=0x80, length=0x100 PAGE 1: DATA: origin=0x3000,length=0xD80 } 各引脚功能 DX:发送引脚,与McBSP相连发送数据 DR:接收引脚,与接收数据总线相连 CLKX:发送时钟引脚 CLKR:接收时钟引脚 FSX:发送帧同步引脚 FSR:接收帧同步引脚 volatile关键字 ?volatile关键字的作用是什么?? 以volatile?unsigned?short?*IO_PORT为例? 表示这个指针所指地址的值是“易变”的,也就是说它可能? 会被其他的程序或硬件所改变。? ? 当你的程序向该地址先写入了一个值,紧接着再读取该地址? 时。如果你用了volatile关键字,编译器就不会认为后面? 的读操作是多余的而将后面的读取给优化掉,而是给予保留。 补充(ioport 的介绍) * * ST0 15-13 ARP (0括号中为复位后的值) 辅助寄存器指针。在间接单操作数寻址兼容模式下,用这三位来选择辅助寄存器。DSP在标准模式(CMPT=0),ARP必须是零。 12 TC (1) 测试/控制标志。TC存储算术逻辑单元(ALU)检测位的结果。很多指令都影响TC位,TC位的状态可以决定条件分支、调用的执行与否,返回指令是否执行。 11 C (1) 如果加法产生进位则置1,减法产生借位则置0。 10 OVA (0) 累加器A溢出标志。 9 OVB ( 0) 与OVA类似,相对与累

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档