freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp原理與應用---第9章ccs-閱讀頁

2025-01-13 12:03本頁面
  

【正文】 的接口規(guī)范 2. 調(diào)用函數(shù)將參數(shù)傳遞到被調(diào)用函數(shù)中,前十個參數(shù)將被從左到右依次放入寄存器 A B A B A B AB A12和 B12, 如果傳遞的參數(shù)是長型、雙精度型或者是長雙精度型,則將參數(shù)依次放入寄存器組 A5: A B5:B A7: A6等,并將剩下的變量按相反的順序放在堆棧里。 3. 如果在 C/C++調(diào)用函數(shù)中做了正確的函數(shù)返回聲明,則被調(diào)用的匯編函數(shù)可以返回有效值。 混合編程的接口規(guī)范 4. 對于只在匯編語言模塊中用到的變量的標識符,不能從下劃線開始。 同樣在匯編語言中要引用 C/C++函數(shù)或?qū)ο髸r,必須用 .ref或 .global將 C/C++對象聲明。 混合編程的接口規(guī)范 打開工程 ,可以看到該工程包含如下文件: ?: C語言編寫的主程序文件,調(diào)用使用匯編語言編寫的延時程序 asm_delay()函數(shù)進行精確延時 ?:匯編語言編寫的延時函數(shù) 示例 0903 混合編程示例程序 芯片支持庫 CSL ? 為什么要設計 CSL ? DSP片上外設種類及其應用日趨復雜 ?提供一組標準的方法用于訪問和控制片上外設 ?免除用戶編寫配置和控制片上外設所必需的定義和代碼 ? 什么是 CSL: Chip Support Library ?用于配置、控制和管理 DSP片上外設 ?已為 C6000和 C5000系列 DSP設計了各自的 CSL庫 ? CSL庫函數(shù)大多數(shù)是用 C語言編寫的,并已對代碼的大小和速度進行了優(yōu)化 ? CSL庫是可裁剪的:即只有被使用的 CSL模塊才會包含進應用程序中 ? CSL庫是可擴展的:每個片上外設的 API相互獨立,增加新的 API,對其他片上外設沒有影響 CSL 的特點 ? 片上外設編程的標準協(xié)議: ? 定義一組標準的 APIs:函數(shù)、數(shù)據(jù)類型、宏 ? 對硬件進行抽象,提取符號化的片上外設描述 ? 定義一組宏,用于訪問和建立寄存器及其域值 ? 基本的資源管理 ? 對多資源的片上外設進行管理 ? 已集成到 DSP/BIOS中 ? 通過圖形用戶接口 GUI對 CSL進行配置 ? 使片上外設容易使用 ? 縮短開發(fā)時間,增加可移植性 CSL 的結(jié)構(gòu) CSL中, 每一個外設都有一個對應的 API模塊,如: 直接存取器存取( EDMA) API模塊 多通道緩沖串行端口( MsBCP) API模塊 這種結(jié)構(gòu)允許對 CSL進行擴展,因為可以添加新的 API模塊作為新的外設形式。使用通道前必須調(diào)用此函數(shù),返回一個唯一的設備句柄用于后續(xù) API調(diào)用。 PER_config( [handle,] *configStructure ) 功能:將配置結(jié)構(gòu)的值寫入外設寄存器。 PER_configArgs( [handle,] regval_1, . . . regval_n ) 功能:寫值 (regval_n) 到外設寄存器。 PER_reset( [handle] ) 功能:復位外設,將其所有值恢復到上電缺省值。通道寄存器恢復上電初始值,清除所有未執(zhí)行的中斷。這個函數(shù)需要一個地址來作為他的參數(shù)。每一個外設模塊都定義了他的配置結(jié)構(gòu)數(shù)據(jù)類型,包括 PERconfig()函數(shù)。 … PER_config(amp。 PERconfigArgs() 允許將個別寄存器的值傳給函數(shù)的變量,然后將獨立的值傳給寄存器。 通用 CSL宏 PER 表示外設,如 EDMA REG 表示寄存器名,如 PRICTL0, AUXCTL FIELD 表示寄存器域,如 ESIZE regval 表示外設域生成宏 PERFMK()產(chǎn)生的整型常量,整型變量,符號常量 (PER_REG_DEFAULT),或者融合域值 fieldval 表示的是整常量,整型變量,或者符號常數(shù)(PER_REG_FIELD_SYMVAL) x 表示整型常量,整型變量 sym 表示符號常量 通用 CSL宏 PER_REG_RMK( fieldval_n, . . . fieldval_0 ) 功能:產(chǎn)生外設寄存器值; _RMK宏基于位域,使構(gòu)建寄存器值變得很簡單。首先指定域參數(shù)的最高有效位( MSB),不管用到與否,必須包含所有可寫域的值。 PER_RGET(REG ) 功能:返回外設寄存器值。 PER_FMK(REG, FIELD , fieldval ) 功能:可與其他 _FMK宏的結(jié)果進行 或 (OR)操作后,生成移位的 fieldval 值,對 REG寄存器進行初始化。 PER_FGET(REG, FIELD ) 功能:返回外設寄存中指定域( FIELD) 的值 。 PER_REG_ADDR(REG ) 功能:如果可用,取得外設寄存器( REG)的內(nèi)存地址(或子地址) PER_FSETS(REG, FIELD, sym ) 功能:將符號值寫入外設指定域中。 通用 CSL宏 PER_ADDRH (h, REG ) Returns the address of a memorymapped register for a given handle. PER_RGETH (h, REG ) Returns the value of a register for a given handle. PER_RSETH (h, REG, x ) Sets the register value to x for a given handle. PER_FGETH (h, REG, FIELD ) Returns the value of the field for a given handle. PER_FSETH (h, REG, FIELD, x ) Sets the field value to x for a given handle. PER_FSETSH (h, REG, FIELD, SYM ) Sets the field value to the symbol value for a given handle. CSL符號常量值 PER_REG_DEFAULT 寄存器的缺省值,復位操作后對應的寄存器值或者復位失效后歸零。符號值的詳細信息請參見附錄 B: CSL Registers PER_REG_FIELD_DEFAULT 域的缺省值,復位操作后對應的寄存器值或者復位失效后歸零。 使用函數(shù) PER_close()來關閉設備。 /* Defines a DMA_Handle object, myEdma */ /* Once defined, the CSL handle object is initialized by a call to PER_open.*/ myEdma = EDMA_open (EDMA_CHA0, EDMA_OPEN_RESET)。 /* Begin transfer */ EDMA_close (myEdma)。 Sys_Initialize( )。 break。 break。 }
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1