tms320c6c语言代码微盘,TMS320C6

TMS320C64x学习笔记:1. DSP程序的编写与优化:由图5.1可以看出,优化C6000代码的基本途径由两条:优化C代码和优化线性汇编代码。因此,在编写C代码阶段就应该考虑到程序的结构和数据类型等方面以利于编译器的优化,对于C语言难以实现的优化可以采用编写线性汇编代码的方法通过汇编器优化。1.1. 对数据类型的考虑

C6000的数据类型(包括有符号和无符号)和存储尺寸决定了在编程时注意的一些问题。字符型8bit,短整形 16bit,整形 32bit,长型40bit。

因此避免在代码中将int和long型作为同样的尺寸处理,因为C6000编译器对long型数据采用40bit操作;对于定点乘法,应尽可能采用short型数据,因为C6000 DSP对16位乘法处理最有效;使用C64x的器件时,应该使用-mv6400开关,以使产生的代码能利用C64x增加的硬件资源和指令集。

1.2. 优化C语言程序

􀁺 使用intrinsics(内联函数)。

C6000编译器提供了很多内联函数,这些函数是直接与C6000汇编指令映射的inline函数,可以快速优化C代码。不易用C/C++语言实现其功能的指令都有对应的内联函数。每一个内联函数完成的功能都与对应的汇编指令相同。

例5.1是一个应用内联函数的典型的例子。这个函数的作用是求码字(code word)间的汉明距离,这个功能常用在viterbi硬判决译码器中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值