首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[分享]DSP的C語言同主機C語言的主要區別

[分享]DSP的C語言同主機C語言的主要區別

DSP的C語言同主機C語言的主要區別?

1.DSP的C語言是標準的ANSI C,它不包括同外設聯繫的擴展部分,如螢幕繪圖等。但在CCS中,為了方便調試,可以將數據通過prinf命令虛擬輸出到主機的屏幕上。

2.DSP的C語言的編譯過程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對應關係非常明確,非常便於人工優化。

3.DSP的代碼需要絕對定位;C的代碼有操作系統定位。

4.DSP的C的效率較高,非常適合於嵌入系統。 在CCS下,如何選擇有效的存儲器空間?
CCS下的存儲器空間最好設置和你的硬件相同,沒有的存儲器不要有效。這樣便於調試,CCS會發現你調入程序時或程序運行時,是否訪問了無效地址。

1.在GEL文件中設置。參見CCS中的示例。

2.在Option菜單下,選擇Memory Map選項,根據你的硬件設置。注意一定要將Enable Memory Mapping置為使能。 在CCS下,OUT文件加載時提示「Data verification failed...」的原因? Link的CMD文件分配的地址同GEL或設置的有效地址空間不符。中斷向量定位處或其它代碼、數據段定位處,沒有RAM,無法加載OUT文件。解決方法:

1.調整Link的CMD文件,使得定位段處有RAM。

2.調整存儲器設置,使得RAM區有效。 為什麼要使用BIOS?

1.BIOS是Basic I/O System的簡稱,是基本的輸入、輸出管理。

2.用於管理任務的調度,程序實時分析,中斷管理,跟蹤管理和實時數據交換。

3.BIOS是基本的實時系統,使用BIOS可以方便地實現多任務、多進程的時間管理。

4.BIOS是eXpress DSP的標準平台,要使用eXpress DSP技術,必須使用BIOS。

返回列表