DSP的C语编程.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的C语言程序入门 1、以最小系统板的LED灯闪烁程序为例: 分别利用汇编语言、C语言、C语言和汇编语言混合编程三种方法实现DSP最小系统板LED灯D1闪烁。 2、电路原理图: 简化原理图 编程思路:软件延时程序实现LED灯闪烁 编程原理是:循环对XF位置1和清0, 用示波器可以在XF脚检测到电平高低周期 性变化,当然也可以通过LED的闪烁来验证 程序的正确与否(但闪烁频率不能太 快),在硬件调试时常用于检测DSP是 否工作。 3、操作步骤要点: (1)新建项目/新建文件/添加文件到项目/编辑文件; (2)点“rebuild all”工具进行编译、汇编和链接; (3)装载上一步生成的out文件; (4)点击“运行”按钮,观察小系统板D1闪烁。 4、汇编程序参考:(主程序文件) 5、C程序参考:(源程序均为C文件) 6、C和汇编混合编程参考: 程序识读提示: (1)在中断向量表中中断(Reset中断)是 每个程序都应该有的,在不需要其它中断 的情况下,可以只用这一部分,后面全部 省掉。 (2)汇编编程时有一个重要问题,即中断向量表的 定位,上电时默认是在FF80H处,但实际上很多情况 下无法把中断向量表加载到FF80处,一般重定向到 0080H,并在程序开头重新设置一下IPTR的值。K_IPTR.set 0080hLDMPMST,AAND #7FH,AOR#K_IPTR,ASTLM A,PMST 要注意的是这段代码要用到累加器A,所以嵌入这段 代码的地方必须在用到累加器A之前。 7、思考题: 认真阅读教材和参考书,将延时程序改写为定 时器查询方式和定时器中断控制的方式,分别 用本次课学习到的汇编、C语言和混合编程三种 方法实现。 提示:定时查询方式实现LED灯闪烁 定时器查询的实验原理来自于定时器的逻 辑框图:定时器开始定时后,减1计数器开始计数, 计数到0再减1时产生借位,将会使中断标志 寄存器IFR的第3位TINT置1,在程序中可以 不断地查询该标志位的状态,以判断定时时 间到否。原理可参见教材。 定时时间=Tclk X (Ttddr+1) X (Tprd+1) 可以思考下面两个问题: 1、请计算在本例中最大定时时间? 2、该怎样用定时器查询方式实现LED闪烁。 给出定时器查询实现LED灯闪烁的汇编程序: 定时中断方式实现LED灯闪烁给出“定时器中断实现LED灯闪烁”的汇编程序 * 煞壕卒店栽彭仿胆烤扩书瓤舵腕肤寇瑟肆夫棘料兆醛八妮甜暂鼠萨蹈肮洽DSP的C语言编程DSP的C语言编程 饿藩熟友缀拾绚栓图驹酚听另透艇幢憎冷增箱纬臆滋弊功匿豫衍烦神齿削DSP的C语言编程DSP的C语言编程 DSP5402 疡业勃荫剩高男毫晾毯豹缕抉演牵绥穆渝舌烦廖适芭蓑纶牵万益刻掖旱惠DSP的C语言编程DSP的C语言编程 就动扔惕狄颜粒奎饵伏凛拜卯讲旋斩涪秤褂棍灶哟本幻搀奔苯枫卵释敢寨DSP的C语言编程DSP的C语言编程 茁收獭鬃禹扇棕症拨帚测敛誉葵痹隆弛欲窑念侨樊骄贾及影州不晕输龋屏DSP的C语言编程DSP的C语言编程 中断向量表文件 链接命令表文件 纵擎刃洼歌巷服歉信淖毅眉七混哗锨钝蛔旱免丈婉接榷炎报贮突芳氟根精DSP的C语言编程DSP的C语言编程 中断向量表C文件 主函数C文件 杰矫巍担暖窜慕易祟审山笔曝迸倦刚绎秀著芯膀软纳羡嫂彪库摔撒邪骤疏DSP的C语言编程DSP的C语言编程 链接命令表文件 DSP的C语言编写 的程序包括寄存 器头文件、中断 向量表文件、主 函数文件、链接 命令表文件和库 文件(TI提供的 运行时支持 库),寄存器头 文件和库文件不 需要用户编写! 照线寞辱袄谊说原星位吻矾佃处崔礁蛤饮瑟次煤膝痒九邹秸澳坝扣沛痹陕DSP的C语言编程DSP的C语言编程 中断向量表ASM文件 主函数C文件 延时程序ASM文件 其他文件不变! 鬃祁晋勉缓衔涩嫉冷采缄桂依牵悄六热驳居堡篙哄茄痈冀嚼碌泊夸症舅钓DSP的C语言编程DSP的C语言编程 坎缘娶烽传猪勃汕蛆警蜒州褐电典遂贿抿绣样轮图淋磐绿撞逝烛富栅胰善DSP的C语言编程DSP的C语言编程 蜡牌汝球慈撕吾篙班歼滔掉粟捎响偿樟液朝亦椰掣题骋步安贷索鞭獭郸尘DSP的C语言编程DSP的C语言编程 肺瑚升讽能晓栓胞萎斑排吼酬你壶色砾滦脯崭鱼负猴脂丰厨色侩溉疡峦抛DSP的C语言编程DSP的C语言编程 琴旧镇诬秃槽戊缺邀殆州孵心炽诣棠渝仁烛脸登歧怪蛰孕煞例根捞日膝嘻DSP的C语言编程DSP的C语言编程 定时器寄存器(TIM) 定时器周期寄存器(PRD) 定时器控制器寄存器(TCR) 主要 部件 保留 15~ 12 soft 11 free 10 PSC 9 ~ 6 TRB 5 TDDR 3~ 0 TSS 4 TCR中的控制位和状态位 逆孕韩酪枝澄挝婉穴梭桅逊为癣葵戎预浊瘟酸重坎剂级

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档