DSP

DSP CSL的使用(cache,timer)

2019-07-13 12:34发布

芯片支持库(CSL)提供了一个用于配置和控制片上外设的C语言接口。它有各个分立的模块组成,并被编译成为库文件。每个模块对应一个单独的外设,除了个别提供通用程序支持的模块。使用CSL可以方便片上外设的使用,缩短开发周期,提高程序的可移植性,硬件抽象。在硬件层标准化并相互兼容(见CCS->help->contents->TMS320C6000 DSP Reference->C6000Libraries->C6000 Chip Support Library ◎需要手动加入库文件:C:/CCStudio_v3.1/C6000/csl/lib/cslDM642.lib /* * 功能:    CSLcache moduletimer module的使用示例 * 说明:         需要手动加入库文件:C:/CCStudio_v3.1/C6000/csl/lib/cslDM642.lib,建议到TI网站下载最新的CSL库更新,否则有些模块可能会出问题 * 设计者: 3881 * 日期:         2010-5-28 */ #include            //顶层应用程序模块,用于初始化CSL #include               #include //结构体,用于配置TIMER TIMER_Config MyConfig = { 0x00000200, /* ctl */ 0xFFFFFFFF, /* prd */ 0x00000000 /* cnt */ }; TIMER_Handle myhTimer; void main() {                   //初始化CSL,使用任何CSL函数前必须初始化,只需初始化一次          CSL_init();            //初始化L2cache          CACHE_setL2Mode(CACHE_128KCACHE);          CACHE_enableCaching(CACHE_EMIFA_CE00);            //初始化定时器          myhTimer = TIMER_open(TIMER_DEV0, 0);          TIMER_config(myhTimer, &MyConfig);            //开启定时器(如有必要,将cnt清零)          TIMER_setCount(myhTimer, 0x00000000);          TIMER_start(myhTimer);                    myprocess();            //读取时间          TIMER_pause(myhTimer);          TestTime = TIMER_getCount(myhTimer)*0.00001271565;//换算成ms          //关闭定时器          TIMER_close(myhTimer); }