第二章 怎么应用 CSL 2
1 概述 外设可以通过 CSL 声明/初始化目标来进行配置,同时在你的 C 源代码中调用 CSL 函数
2 应用 CSL 此部分提供了一个实例来应用 CSL 的 APIs,利用 CSL 可以有两种方式对外设编程: 1
基于寄存器配置(PER_config):通过设置存储器映像寄存器中的全部变量来配置外设,相对于功能参数配置,基于寄存器配置需要很少的周期和代码长度,但不会抽象
功能参数配置(PER_setup):通过参数的设置配置外设
相比于基于寄存器的配置,功能参数配置需要更多的周期和代码的长度,但是更加抽象
下面这个例子是基于寄存器配置说明了用 CSL 初始化 DMA 通道 0 并把 0x3000地址上的数据复制到 0x2000
源地址:2000h 目的地址:3000h 传送长度: 16 个 16 位单字节 2
1 应用 DMA_config() 函数 以下的实例和步骤是应用 DMA_config()函数来初始化寄存器,本例用于 C5509 器件
加载 csl
h 和含有 dma 外设的
不同的头文件在表 1
#include #include // Example-specific initialization #define N 16 // block size to transfer #pragma DATA_SECTION(src,”table1”) /* scr data table address */Uint16 src[N] = { 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBEEFu, 0xBE