❶ C語言主流編譯器大全(包含PC和嵌入式)
本文為您介紹C語言主流編譯器,包括桌面操作系統和嵌入式操作系統平台。
桌面操作系統方面,主流編譯器有Visual C++、GCC和LLVM Clang。Visual C++適用於Windows操作系統,而GCC和LLVM Clang則適用於Windows、類Unix操作系統如Linux和Mac。
類Unix操作系統默認使用GCC,FreeBSD、macOS等系統則默認使用LLVM Clang編譯器。LLVM項目主要在Apple支持下發展,因此macOS中的Clang編譯器被稱為Apple LLVM編譯器。
Visual C++編譯器主要用於Windows平台,不開源,使用Visual Studio Community版本可免費使用。GCC和Clang構建的應用程序則無限制,可隨意發布和商用。
Visual Studio中的Clang編譯器前端支持Clang的所有語法特性,但後端生成代碼與MSVC效果一致,如在64位編譯模式下long整數類型長度為4個位元組,開發者使用時需注意。
嵌入式系統方面,可用編譯器包括Keil C51、AVR GCC、ADS、RVDS、DS-5 Studio、CCS、Visual DSP++等,大多數編譯工具鏈無免費版本,國內代理購買。Arino的開發套件免費下載,連接調試簡單,使用GCC編譯器。
樹莓派和nVidia Jetson TK系列開發板可直接使用GCC和Clang編譯器,兩者默認安裝Linux操作系統。低端單片機如8位MCU對應的C編譯器可能僅支持C90標准,而32位處理器或DSP至少支持C99標准,性能強大,甚至可支持GNU語法擴展。
關注嵌入式/單片機技能交流,加入免費微信群,共同學習編程知識、分享工作經驗。
❷ DSP設計-CCS新建工程及配置
一. 概述
若本地CodeComposer Studio或編譯器版本過低,導入高版本時將無法導入,這時可通過新建工程並復制文件至工程下的方法解決。適用於電腦系統為Windows 10家庭中文版64位,CCS版本為CodeComposer Studio 8.3.1,編譯器版本為TI v18.1.4.LTS。
一. 新建工作區間
在F盤根目錄創建名為「CCS Project」的文件夾,用於保存工作區間,建議在此目錄下操作以避免路徑過長。工作區間路徑應為F:\CCS Project。
二. 打開工作區間
啟動CCS後,選擇工作區間為F:\CCS Project,點擊Launch進入CCS界面。若已勾選左下角選項,可在File菜單下的Switch Workspace選擇其他工作區間。
三. 新建工程
點擊Project菜單中的New CCS Project,選擇2833x Delfino作為目標,精確選擇DSP型號TMS320F28335。在Connection中選擇模擬器型號XDS100V2。輸入工程名稱並選擇編譯器版本,設置工程模板為Empty Project。完成後點擊Finish完成新建。
四. 新建文件夾
完成工程新建後,可直接在資源管理器內添加文件。在F:\CCS Project\DSP28335下新建SRC文件夾用於存放外設源程序,CMD文件夾用於存放CMD文件。
五. 導入CMD文件
將DSP2833x_Libraries庫復制至F:\CCS Project。將DSP2833x_common\cmd下的28335_RAM_lnk.cmd和F28335.cmd,以及DSP2833x_headers\cmd下的DSP2833x_Headers_nonBIOS.cmd文件復制至CMD文件夾。選擇F28335.cmd文件排除編譯,若需燒錄至FLASH,反之操作。
六. 導入源文件
將DSP2833x_common\source文件夾下的源文件復制至SRC文件夾,如DSP2833x_ADC_cal.asm等。如需使用其他外設,還需將對應源文件復制至SRC。
七. 配置頭文件
右鍵工程選擇Properties,進入C2000 Compiler-Include Options,添加頭文件路徑:${WORKSPACE_LOC}\DSP2833x_Libraries\路徑\include。
八. 新建main函數
如未選擇Empty Project(with main.c),在工程右鍵選擇New,新建main.c文件。
九. main程序設計
在main函數中添加系統初始化代碼,包含初始化系統時鍾、中斷控制寄存器、關閉中斷使能、清除中斷標志、初始化中斷向量表。進入死循環。
十. 編譯
點擊Project菜單下的Build Project或Build All進行編譯。也可使用CCS界面下方錘子圖標快捷編譯。
十一. 燒錄
編譯無誤後,將DSP板與電腦連接,上電進行燒錄。使用開發板如普中PZ-DSP28335-L。
十二. 停止調試
程序運行中需先點擊停止圖標停止調試,再關閉DSP電源。停止後自動跳轉至編輯界面。
程序燒錄至SRAM後,掉電會丟失,復位同樣丟失。燒錄至FLASH則可保留,但運行速度較慢。後續將介紹如何保存至FLASH並保持SRAM速度。
以上步驟適用於使用CodeComposer Studio進行DSP設計和工程配置,確保高效、准確完成開發工作。