龙空技术网

基于TMS320F28377D开发板的DSP CLA算法案例开发手册

Tronlong创龙科技 313

前言:

当前看官们对“ccs怎么添加源文件”可能比较珍视,你们都需要学习一些“ccs怎么添加源文件”的相关知识。那么小编在网上搜集了一些有关“ccs怎么添加源文件””的相关内容,希望各位老铁们能喜欢,看官们快快来了解一下吧!

前 言

DSP(裸机)CLA算法案例位于产品资料“4-软件资料\Demo\DSP_Demo\Algorithm-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,src目录存放案例工程源文件。

表 1

目录

文件/目录

说明

bin

xxx_ram.out

程序可执行文件,用于加载至DSP片内RAM

xxx_flash.out

程序可执行文件,用于固化至DSP片内FLASH

src

xxx.c

程序源码文件

xxx.cla

CLA应用程序源码文件

CCS/xxx.projectspec

CCS工程生成配置文件

本文档案例程序默认使用DSP为TMS320F28377D的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。

本文测试板卡为TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA设计的开发板。

核心板板载NOR FLASH和SRAM,内部TMS320F2837xD与Logos/Spartan-6通过EMIF、uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。开发板接口资源丰富,引出网口、CAN、USB、ePWM、eQEP、eCAP等接口,方便用户快速进行产品方案评估与技术预研。

cla_divide案例案例说明

案例功能:演示CLA(Control Law Accelerators)核心的使用方法。

程序定义分子分母变量,并不断修改分子分母大小,由CPU1核心唤醒CLA核心对分子分母共进行64次除法运算,然后通过CCS读取程序变量值,以校验CLA除法运算结果的正确性。

案例测试

请加载程序到CPU1核心运行。然后点击CCS的"View -> Expressions",在弹出的Expressions窗口点击"Add new expression"依次新建g_pass、g_fail、g_div_val和g_div_expected程序变量。

图 1

图 2

图 3

图 4

表 2

参数变量

解析

g_pass

除法运算校验成功次数

g_fail

除法运算校验失败次数

g_div_val

CLA除法运算结果

g_div_expected

程序预设的除法运算正确值,用于校验CLA除法运算结果是否正确

g_div_val与g_div_expected数值一致,说明CLA除法运算结果正确。

关键代码

定义循环次数BUFFER_SIZE为64,且定义基于BUFFER_SIZE的除法运算正确值g_div_expected[BUFFER_SIZE]。

图 5

在CLA_initCpu1Cla1函数中,注册Task1的中断服务函数为Cla1Task1,该函数在divide.cla文件中已定义。当程序调用Cla1ForceTask1andWait函数时,将调用Cla1Task1进行运算。

图 6

在Cla1Task1函数中读取全局变量Num和Den,进行除法运算,并将结果保存至全局变量Res中。

图 7 src\divide.cla

在main函数中,分别进行设备和CLA初始化。完成初始化后,将进行循环除法运算。初始化分子分母变量后,将唤醒CLA核心进行除法运算。BUFFER_SIZE = 64,则除法运算循环为:64/64、63/65、62/66、61/67…,分子循环减1,分母循环加1,直至循环结束。定义的g_div_expected数值通过预先计算得到,用于与CLA除法运算结果进行校验。

图 8

标签: #ccs怎么添加源文件