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

正文內容

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

2025-05-05 12:06本頁面
  

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