新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DSP的C語言同主機C語言的主要區(qū)別?

        DSP的C語言同主機C語言的主要區(qū)別?

        作者: 時間:2016-12-21 來源:網(wǎng)絡(luò) 收藏
        1)DSPC語言是標(biāo)準(zhǔn)的ANSI C,它不包括同外設(shè)聯(lián)系的擴展部分,如屏幕繪圖等。但在CCS中,為了方便調(diào)試,可以將數(shù)據(jù)通過prinf命令虛擬輸出到主機的屏幕上。 2)DSP的C語言的編譯過程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對應(yīng)關(guān)系非常明確,非常便于人工優(yōu)化。 3)DSP的代碼需要絕對定位;主機的C的代碼有操作系統(tǒng)定位。 4)DSP的C的效率較高,非常適合于嵌入系統(tǒng)。
        為什么在CCS下編譯工具工作不正常?
        在CCS下有部分客戶會碰到編譯工具工作不正常,常見錯誤為: 1)autoexec.bat的路徑“out of memory”。修改autoexec.bat,清除無用的PATH路徑。 2)編譯的輸出文件(OUT文件)寫保護,無法覆蓋。刪除或修改輸出文件的屬性。 3)Windows有問題。重新安裝windows。 4)Windows下有程序?qū)CS有影響。建議用一“干凈”的計算機。
        在CCS下,如何選擇有效的存儲器空間?
        CCS下的存儲器空間最好設(shè)置同你的硬件,沒有的存儲器不要有效。這樣便于調(diào)試,CCS會發(fā)現(xiàn)你調(diào)入程序時或程序運行時,是否訪問了無效地址。 1)在GEL文件中設(shè)置。參見CCS中的示例。 2)在Option菜單下,選擇Memory Map選項,根據(jù)你的硬件設(shè)置。注意一定要將Enable Memory Mapping置為使能。

        在CCS下,OUT文件加載時提示“Data verification failed...”的原因?
        Link的CMD文件分配的地址同GEL或設(shè)置的有效地址空間不符。中斷向量定位處或其它代碼、數(shù)據(jù)段定位處,沒有RAM,無法加載OUT文件。解決方法: 1)調(diào)整Link的CMD文件,使得定位段處有RAM。 2)調(diào)整存儲器設(shè)置,使得RAM區(qū)有效。

        為什么要使用BIOS?
        1)BIOS是Basic I/O System的簡稱,是基本的輸入、輸出管理。 2)用于管理任務(wù)的調(diào)度,程序?qū)崟r分析,中斷管理,跟蹤管理和實時數(shù)據(jù)交換。 3)BIOS是基本的實時系統(tǒng),使用BIOS可以方便地實現(xiàn)多任務(wù)、多進程的時間管理。 4)BIOS是eXpress DSP的標(biāo)準(zhǔn)平臺,要使用eXpress DSP技術(shù),必須使用BIOS。


        關(guān)鍵詞: DSPC語

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 巴彦淖尔市| 布拖县| 安乡县| 金塔县| 松滋市| 威宁| 竹溪县| 拉萨市| 樟树市| 武宣县| 遵义县| 惠州市| 夏河县| 甘洛县| 昆明市| 洱源县| 贡觉县| 远安县| 赣州市| 五寨县| 榆中县| 黄平县| 宜宾县| 新巴尔虎右旗| 盱眙县| 三原县| 招远市| 湟中县| 漯河市| 阿克| 乐平市| 民勤县| 永济市| 安乡县| 甘肃省| 黄大仙区| 宁国市| 遂宁市| 芦山县| 铜川市| 云南省|