芯片支持库(CSL)提供了一个用于配置和控制片上外设的C语言接口。它有各个分立的模块组成,并被编译成为库文件。每个模块对应一个单独的外设,除了个别提供通用程序支持的模块。使用CSL可以方便片上外设的使用,缩短开发周期,提高程序的可移植性,硬件抽象。在硬件层标准化并相互兼容(见CCS->help->contents->TMS320C6000 DSP Reference->C6000Libraries->C6000 Chip Support Library)
◎需要手动加入库文件:C:\CCStudio_v3.1\C6000\csl\lib\cslDM642.lib
/*
* 功能:
CSL中cache module和timer module的使用示例
* 说明:
需要手动加入库文件:C:\CCStudio_v3.1\C6000\csl\lib\cslDM642.lib,建议到TI网站下载最新的CSL库更新,否则有些模块可能会出问题
* 设计者: 3881
* 日期:
2010-5-28
*/
#include <csl.h>
//顶层应用程序模块,用于初始化CSL
#include <csl_timer.h>
#include <csl_cache.h>
//结构体,用于配置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);
}