电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

CSL学习笔记第二章怎么应用CSL

CSL学习笔记第二章怎么应用CSL_第1页
1/10
CSL学习笔记第二章怎么应用CSL_第2页
2/10
CSL学习笔记第二章怎么应用CSL_第3页
3/10
第二章 怎么应用 CSL 2.1 概述 外设可以通过 CSL 声明/初始化目标来进行配置,同时在你的 C 源代码中调用 CSL 函数。 2.2 应用 CSL 此部分提供了一个实例来应用 CSL 的 APIs,利用 CSL 可以有两种方式对外设编程: 1.基于寄存器配置(PER_config):通过设置存储器映像寄存器中的全部变量来配置外设,相对于功能参数配置,基于寄存器配置需要很少的周期和代码长度,但不会抽象。 2.功能参数配置(PER_setup):通过参数的设置配置外设。相比于基于寄存器的配置,功能参数配置需要更多的周期和代码的长度,但是更加抽象。 下面这个例子是基于寄存器配置说明了用 CSL 初始化 DMA 通道 0 并把 0x3000地址上的数据复制到 0x2000。 源地址:2000h 目的地址:3000h 传送长度: 16 个 16 位单字节 2.2.1 应用 DMA_config() 函数 以下的实例和步骤是应用 DMA_config()函数来初始化寄存器,本例用于 C5509 器件。 1.加载 csl.h 和含有 dma 外设的.不同的头文件在表 1.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, 0xBEEFu, 0xBEEFu }; #pragma DATA_SECTION(dst, ”table2”) /* dst data table address */ Uint16 dst[N]; 2.定义和初始化DMA 通道配置结构体。 DMA_Config myconfig = { /* DMA configuration structure*/ DMA_DMACSDP_RMK( DMA_DMACSDP_DSTBEN_NOBURST , /* Destination burst : − DMA_DMACSDP_DSTBEN_NOBURST DMA_DMACSDP_DSTBEN_BURST4 */ DMA_DMACSDP_DSTPACK_OFF, /* Destination packing :− DMA_DMACSDP_DSTPACK_ON DMA_DMACSDP_DSTPACK_OFF */ DMA_DMACSDP_DST_SARAM , /* Destination selection :− DMA_DMACSDP_DST_SARAM DMA_DMACSDP_DST_DARAM DMA_DMACSDP_DST_EMIF DMA_DMACSDP_DST_PERIPH */ DMA_DMACSDP_SRCBEN_NOBURST , /* Source burst :− DMA_DMACSDP_SRCBEN_NOBURST DMA_DMACSDP_SRCBEN_BURST4 */ DMA_DMACSDP_SRCPACK_OFF, /*...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

CSL学习笔记第二章怎么应用CSL

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部