暂存器的大小设置 可以在CMD文件中定义,亦可以用命令行方式,当然最简单的是在CCS的工程设置中定义(图中的是CCS5.4)
CLA中的存储分配没有初始化的全局变量被放在.bss_cla‖段,初始化的常数被放在―.const_cla‖段,局部变量和编译器生成的变量放在.CLAscratch段
–由用户负责定义它的大小,CLA程序编译器生成的代码被放在ClaProg段,这与汇编器当前的约定是一致的。由于CLA没有系统堆, 不支持malloc()函数。
、
CLA STL库根据spraci3,CLA有一个 STL库(不是C++的STL),这一个的作用是对CLA的运行进行自检。CLA STL的目的是监控CLA电路的退化(或永久性直流随机HW缺陷,可能导致电路故障),并向C28x CPU提供发生故障的指示,以便C28x能够采取适当的行动。 CLA外设读取权限了解这一点挺重要的,因为28035的CLA不能操作GPIO寄存器,这样就不能通过反转IO来计算程序时间了,而28379的就可以。CLA应该有type0、type1、type2三种。 28035 CLA Type0根据TI官网的28035数据手册,CLA Type0的内存和共用外设为
– 两个专用消息RAM 用于CLA 和主CPU 间的通信。
– C28x CPU 能够将CLA 程序和数据内存映射到主CPU 空间或者CLA 空间。
– CLA 可直接访问ADC 结果寄存器、比较器寄存器、和ePWM+HRPWM 寄存器 280379 CLA Type1根据28379的数据手册,Type1 的外设获取权限
280049 CLA Type2这边的CLA主要特点是能够设置断点调试了,当然,它能操作的外设也比28035的丰富。
总结相比高性能的Delfino C2000 系列,Piccolo系列DSP正是凭借高性价比而被使用的。用好CLA,才能发挥出这一系列像28035这样芯片的性能。
|