一颗DSP芯片肯定少不了TMU和FPU
要了解这个,首先去芯片的数据手册里查看一番
在数据手册的 6.6 C28x 处理器这一节有关于FPU和TMU的介绍,从下图中还能看到VCU和 EINTDIV ,这两个之前没接触过,之后学习下

查看手册里对FPU和TMU的详细介绍,只有TMU介绍了使用的汇编指令集,FPU并没有告知如何使用

看到TMU的汇编指令,我想到了之前在官网看到有汇编的手册,如图

于是我在这个汇编指令手册里找到了下图4种指令

但我发现这些汇编指令并不是通用的,而是区分内核
比如下图中的FSMUL只适用于V1内核

关于内核区分,在这个文档开头
那开发板用的是F280049RevB,属于V2内核

详细看了FPU指令集,我又发现V2内核在这里都不适用。而在TMU里有些指令适合V2内核。
既然我们已经知道V2内核可以用的指令集,那不可以在实际编程中都是用汇编来计算吧。
于是从开到到现在,一层套一层,我又在QX-IDE使用手册里找到了内建函数描述表,这里面就是FPU和TMU使用的C函数

要使用内建函数,必须引用下图头文件 qx320f.h

打开这个头文件,里面都是内建函数
里面有浮点运算,三角函数,复数,CRC等函数,大家可以自己使用下
|