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

正文內(nèi)容

cx軟件開發(fā)ppt課件-資料下載頁(yè)

2025-05-05 12:06本頁(yè)面
  

【正文】 中沒(méi)有 顯式定義初始化值的,則保持未初始化狀態(tài)。 .cinit段 加載 .bss段 存儲(chǔ)器 目標(biāo)文件 2022年 6月 2日 DSP原理及應(yīng)用 43 int a=45。 int b[5]={2,3,4,5,6}。//定義成全局的 .sect “.cinit” .word 1 .word _a .word 45 .word 5 .word _b .word 2,3,4,5,6 ( 2) .switch段 略 初始化紀(jì)錄 1 初始化紀(jì)錄 2 初始化紀(jì)錄 3 初始化紀(jì)錄 n 長(zhǎng)度 指向 .bss中變量的指針 數(shù)據(jù) .cinit段 初始化紀(jì)錄 2022年 6月 2日 DSP原理及應(yīng)用 44 ( 3) .const段 有三種情況會(huì)產(chǎn)生 .const段: 1)關(guān)鍵字 const 全局變量會(huì)生成 .const段,但局部變量不會(huì)。 2)字符串常數(shù) 字符串常數(shù)出現(xiàn)在表達(dá)式中,如 strcpy(s,”abc”) 字符串常數(shù)用來(lái)初始化指針變量 char *p=“abc” 會(huì)產(chǎn)生 .const段,但字符串常數(shù)用來(lái)初始化數(shù) 組變量時(shí)不論全局還是局部都不會(huì)產(chǎn)生 .const, 而生成 .cinit段。 3)數(shù)組和結(jié)構(gòu)體的初始值 局部產(chǎn)生 .const,全局 產(chǎn)生 .cinit段。 2022年 6月 2日 DSP原理及應(yīng)用 45 未初始化段 ( 1) .stack段 用于函數(shù)調(diào)用、變量傳遞以及局部變量分配。 堆棧大小由鏈接器選項(xiàng) stack后面的數(shù)值決定。 默認(rèn)為 400h即 1K字。 設(shè)計(jì)程序的時(shí)候怎樣確定堆棧的大小呢? ( 2) .sysmem段 鏈接器選項(xiàng) heap后面的數(shù)值決定,默認(rèn) 1K字。 對(duì)于比較大的數(shù)據(jù)變量,一般采用這種動(dòng)態(tài)的 分配方式,節(jié)省 .bss空間。 2022年 6月 2日 DSP原理及應(yīng)用 46 3)自定義段 ( 1)用戶自定義代碼段 pragma CODE_SECTION(symbol,”section name”) 例如: pragma CODE_SECTION(FuncA,”codeA”) int FuncA(int a) { int i。 return(i=a)。 } 2022年 6月 2日 DSP原理及應(yīng)用 47 ( 2)用戶自定義數(shù)據(jù)段 pragma DATA_SECTION(symbol,”section name”) 例如: pragma DATA_SECTION(buffer2,”my_sect”) char buffer1[512]。 char buffer2[512]。 編譯為 .globe buffer1 .bss _buffer1,512 .globe buffer2 _buffer2 .usect “my_sect”,512 2022年 6月 2日 DSP原理及應(yīng)用 48 5 C語(yǔ)言中斷編程 1) 中斷寄存器 P255 C54x中斷系統(tǒng)設(shè)置兩個(gè)中斷寄存器,分別為 中斷標(biāo)志寄存器 IFR和中斷屏蔽寄存器 IMR。 以下四種情況會(huì)使中斷標(biāo)志清零: ,即 ’C54x的復(fù)位引腳 RS=0; ; IFR標(biāo)志位置 1; ,即使用 INTR K指令。 注意: INTM位 ___ST1寄存器中 2022年 6月 2日 DSP原理及應(yīng)用 49 2) 5402 DSP中斷的初始化方法 一般中斷的初始化包括以下步驟: IFR中的中斷標(biāo)志; IMR中的相應(yīng)屏蔽位為 1,開放相應(yīng)的中斷; ,重新設(shè)置 PMST中的 IPTR進(jìn)行中斷向量的重新定位; =0開放全部可屏蔽中斷。 例如:定時(shí)器 0的 C語(yǔ)言中斷初始化 void interrupt_init(void) { IFR=0x0ffff。 IMR|=0x0008。 PMST=0x4020。0100 0000 0 asm(“RSBX INTM”)。 } 2022年 6月 2日 DSP原理及應(yīng)用 50 3)中斷服務(wù)程序的編寫 interrupt void timer0_isr(void) 4)中斷矢量表的編寫 5402共有 30個(gè)中斷向量,每個(gè)向量占 4個(gè)字的位置 .sect “.vectors” .ref _c_int00 .ref _time0_isr Reset: BD _c_int00 STM 200,SP Nmi: RETE ........ 中斷向量表并不是每一個(gè)項(xiàng)目必需的 2022年 6月 2日 DSP原理及應(yīng)用 51 5)中斷向量地址的修改方法 需要修改 PMST中的 IPTR的值,此值必須能被 128 整除。 如果要將中斷向量重新定位在 4000h,需做兩件事 ( 1)在中斷初始化程序中重新設(shè)置 IPTR void interrupt_init(void) { ...... PMST=0x4000|0x0020。 ...... 2022年 6月 2日 DSP原理及應(yīng)用 52 ( 2)在 CMD文件中設(shè)置 .vectors段的存儲(chǔ)位置 MEMORY { PAGE 0 : VECS : o=4000h, l=0080h ...... } SECTIONS { ...... .vectors : VECS PAGE 0 ...... 2022年 6月 2日 DSP原理及應(yīng)用 53 6)一般中斷服務(wù)程序的編寫 ( 1)編寫中斷初始化程序 ( 2)編寫中斷服務(wù)程序 ( 3)設(shè)置中斷向量表 ( 4)修改 . CMD文件 2022年 6月 2日 DSP原理及應(yīng)用 54 6 C54x的混合編程 C程序中直接嵌入?yún)R編語(yǔ)句,方便的實(shí)現(xiàn)一 些硬件控制功能 asm(“ 匯編語(yǔ)句 ”)。 2022年 6月 2日 DSP原理及應(yīng)用 55 7 DSP C語(yǔ)言結(jié)構(gòu)及組成 ( 1)舉例 ( 2) TI公司的 eXpressDSP軟件開發(fā)技術(shù) 是一套完整的、規(guī)范的、標(biāo)準(zhǔn)化的 DSP軟件開發(fā) 技術(shù)。 它基于軟件功能模塊的角度,將整個(gè) DSP軟件分成 幾個(gè)層次: DSP/BIOS實(shí)時(shí)多任務(wù)操作系統(tǒng)為核心; CSL庫(kù)和 DDK(驅(qū)動(dòng)程序開發(fā)包)為基礎(chǔ); DSPLIB庫(kù)提供的基本通用的算法結(jié)合算法標(biāo)準(zhǔn); 。 2022年 6月 2日 DSP原理及應(yīng)用 56 ( 1) DSP/BIOS 是 eXpress技術(shù)的 DSP軟件層次的核心; 集成在 CCS中,提供一個(gè)可視化的配置工具; 可裁剪; ( 2) CSL庫(kù) 芯片支持庫(kù) 是一個(gè)運(yùn)行時(shí)間庫(kù),可使用戶方便的配置、控制和 管理片上的外設(shè)。 ( 3) DDK 驅(qū)動(dòng)程序開發(fā)包 ( 4) DSPLIB庫(kù) 2022年 6月 2日 DSP原理及應(yīng)用 57 如何獲取技術(shù)資料以及得到相關(guān)源碼 ? TI公司網(wǎng)站提供的技術(shù)文檔,包括 Application Notes、 user guiders。 ? 如下資料必看: ? 1)DSP的 CPU、 Memory、 Addressing的資料 。 ? 2)需要用到的外設(shè)資料 。 ? 3)C語(yǔ)言和匯編語(yǔ)言的編程指南; ? 4)匯編指令和 C語(yǔ)言的運(yùn)行支持庫(kù)、 DSP LIB等資料; ? 其他的如: Application Guide、 Optimizing C/C++ Compiler User’s Guide、 Assembly Language Tools User’s Guide等以后再看。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1