CSL库函数简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、CSL命名规则
✧所有函数、变量、宏及数据类型都是以“PER_“开始,其中PER是模块或外设的名字
✧外设名后面的函数名,用小写字母表示;只有当函数包括两个单词时才能用大写字母如PER_getConfig()
✧外设名后面的宏名要用大写;如DMA_PRICTL_RMK
✧数据类型用大写字母开头;如DMA_Handle
注意:CSL库中每个寄存器和每个域的宏名和常量名都定义在了CSL文件中,因此,在重新定义时不要重名,由于许多CSL函数都已在CSL库中定义,因此在创建自己的函数时也要当心。

2、CSL 数据类型
3、CSL函数
✓[]表示可选项
✓[handle]只有那些基于描述符的外设使用(如DAT、DMA、EDMA、GPIO、McBSP和TIMER)
✓[priority]只有在DAT模块中才有用
4、CSL宏
注:
PER代表一个外设(如DMA)
REG代表一个寄存器名(如PRICTL0)
FIELD代表寄存器中的一段域(如ESIZE)
regval代表一个整型常量、整型变量、一个符号常量(PER_REG_DEFAULT)x代表一个整型常量、整型变量
sym代表一个符号常量
一般的CSL宏
一般基于handle的宏。

相关文档
最新文档