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

正文內(nèi)容

dsp原理與應(yīng)用---第9章ccs-文庫吧資料

2025-01-04 12:03本頁面
  

【正文】 ated circuit module I2C_SUPPORT IRQ Interrupt controller module IRQ_SUPPORT McASP Multichannel audio serial port module MCASP_SUPPORT McBSP Multichannel buffered serial port module MCBSP_SUPPORT TIMER Timer module TIMER_SUPPORT CSL 命名規(guī)則和數(shù)據(jù)類型 對象類型 名稱 Naming Convention Function PER_funcName() Variable PER_varName Macro PER_MACRO_NAME Typedef PER_Typename Function Argument funcArg Structure Member memberName Data Type Description Uint8 unsigned char Uint16 unsigned short Uint32 unsigned int Uint40 unsigned long Int8 char Int16 short Int32 int Int40 long 通用的 CSL 函數(shù) handle = PER_open( channelNumber, [priority] flags ) 功能:打開一個外設(shè) 通道,根據(jù)標(biāo)志執(zhí)行相應(yīng)的操作。 中斷子程序必須把該子程序?qū)⒁玫降乃屑拇嫫鬟M(jìn)行入棧處理; 除了全局變量的初始化外,匯編語言的模塊不得因?yàn)槿魏文康亩褂?.cinit段; 匯編代碼的結(jié)束需用指令 “ B B3” 將程序執(zhí)行從被調(diào)用函數(shù)返回到 C語言調(diào)用函數(shù)中。 任何一個在匯編語言中聲明的對象都要使其在 C/C++中是可訪問的,那么在匯編語言中必須用 .def 或 .global將其聲明為外部變量。如果返回值是整型或 32位的浮點(diǎn)型,則放在寄存器 A4中返回;如果返回值是雙精度或是長雙精度型,則放在 A5: A4中返回;如果返回值是一個結(jié)構(gòu)類型,則將其結(jié)構(gòu)的地址放在 A3中返回。注意,如果傳遞的參數(shù)是一個結(jié)構(gòu)類型的參數(shù),則傳遞的是該結(jié)構(gòu)類型的地址。 混合語言編程 C語言和匯編語言的混合編程有三種形式: 1. 在編寫 C語言代碼中插入?yún)R編語句,只需在匯編語句兩邊加上雙引號和括號,在括號前面加上標(biāo)識 asm,如: asm(“ NOP 5”); 2. 在編寫 C代碼的過程中調(diào)用直接映射為內(nèi)聯(lián)的 C6000指令的特殊函數(shù),內(nèi)聯(lián)函數(shù)用前下劃線表示,使用時同調(diào)用C語言的庫函數(shù)一樣調(diào)用它,如: m = _int_abs(n); 3. 用匯編代碼編寫?yīng)毩⒌暮瘮?shù),在 C代碼中直接調(diào)用 混合編程的方法 1. 采用 C語言和匯編語言混合編程時,定義了一套嚴(yán)格的寄存器規(guī)則,調(diào)用函數(shù)保護(hù)了寄存器 A0~A9和 B0~B9,但當(dāng)使用到寄存器 A10~A15或 B10~B15的時候,則必須自行對它們進(jìn)行保護(hù)。 匯編語言掌控系統(tǒng)硬件的能力強(qiáng)于 C 語言,設(shè)計出來的程序更加貼近硬件特性,能將硬件效能發(fā)揮到極致。 CCS 常用文件 文件名 描述 C程序源文件 匯編程序源文件 線性匯編程序源文件 中斷向量表文件 C程序的頭文件,包含 DSP/BIOS API 模塊的頭文件 庫文件 鏈接命令文件 由源文件編譯或匯編而得的目標(biāo)文件 經(jīng)完整的編譯、匯編以及鏈接后生成的可執(zhí)行文件 經(jīng)完整的編譯、匯編以及鏈接后生成的空間分配文件 存儲環(huán)境設(shè)置信息的工程文件 CMD文件 CMD文件由 3部分組成: ? 輸入/輸出定義: ? *.obj文件: 鏈接器要鏈接的目標(biāo)文件 ? *.lib文件: 鏈接器要鏈接的庫文件 ? *.map文件:鏈接器生成的交叉索引文件 ? *.out文件: 鏈接器生成的可執(zhí)行代碼 ? 鏈接器選項(xiàng) ? MEMORY命令:描述系統(tǒng)實(shí)際的硬件資源 ? SECTIONS命令:描述“段”如何定位 MEMORY命令描述目標(biāo)系統(tǒng)的存儲空間 MEMORY { PMEM: o = 00000000h, l = 00010000h BMEM: o = 00010000h, l = 00030000h } MEMORY 命令 names origins Lengths MEMORY { 存儲器空間名: o = 十六進(jìn)制存儲器起始地址 , l = 十六進(jìn)制存儲器長度 } SECTIONS命令描述 “ 段 ” 如何定位 SECTIONS { .text PMEM .csldata PMEM .stack PMEM .far PMEM .switch BMEM .tables BMEM .data BMEM .bss BMEM .sysmem BMEM .cinit PMEM .const BMEM .cio BMEM } SECTIONS { 段名 存儲器空間名 } o m stack 100 //定義堆棧大小 l //引用庫文件 MEMORY { PMEM: o = 00000000h l = 00010000h BMEM: o = 00010000h l = 00030000h } SECTIONS { .text PMEM .csldata PMEM .stack PMEM .far PMEM .switch BMEM .tables BMEM .data BMEM .bss BMEM .sysmem BMEM .cinit PMEM .const BMEM .cio BMEM } CMD 文件示例 CMD 文件常用段名含義 段名 描述 .cinit 存放 C程序中的變量初值和常量 .const 存放 C程序中的字符常量、浮點(diǎn)常量和用 const 聲明的常量 .text 存放 C程序的代碼 .bss 為 C程序中的全局和靜態(tài)變量保留存儲空間 .far 為 C程序中用 far 聲明的全局和靜態(tài)變量保留空間 .stack 為 C程序系統(tǒng)堆棧保留存儲空間,用于保存返回地址、函數(shù)間的參數(shù)傳遞、存儲局部變量和保存中間結(jié)果 .sysmem 用于 C 程序中 malloc、 calloc 和 reall
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1