前言:
当前看官们对“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程序变量。
表 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]。
在CLA_initCpu1Cla1函数中,注册Task1的中断服务函数为Cla1Task1,该函数在divide.cla文件中已定义。当程序调用Cla1ForceTask1andWait函数时,将调用Cla1Task1进行运算。
在Cla1Task1函数中读取全局变量Num和Den,进行除法运算,并将结果保存至全局变量Res中。
在main函数中,分别进行设备和CLA初始化。完成初始化后,将进行循环除法运算。初始化分子分母变量后,将唤醒CLA核心进行除法运算。BUFFER_SIZE = 64,则除法运算循环为:64/64、63/65、62/66、61/67…,分子循环减1,分母循环加1,直至循环结束。定义的g_div_expected数值通过预先计算得到,用于与CLA除法运算结果进行校验。
标签: #ccs怎么添加源文件