『壹』 編譯環境有哪些
問題一:java的編譯環境是什麼 JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程序的程序開發環境。它由一個處於操作系統層之上的運行環境還有開發者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit)。
JDK包含的基本組件包括:
・javac C 編譯器,將源程序轉成位元組碼
・jar C 打包工具,將相關的類文件打包成一個文件
・javadoc C 文檔生成器,從源碼注釋中提取文檔
・jdb C debugger,查粗賀渣錯工具
JDK中還包括完整的JRE(Java Runtime Environment,Java運行環境)拍唯,也被稱為private runtime。包括了用於產品環境的各種庫類,以及給開發員使用的補充庫,如國際化的庫、IDL庫。
JDK中還包括各種例子程序,用以展示Java API中的各部分。
從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本績升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。
JDK一般有三種版本:
SE(J2SE),standard edition,標准版,是我們通常用的一個版本
EE(J2EE),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程序,
ME(J2ME),micro edtion,主要用於移動設備、嵌入式設備上的java應用程序
問題二:C語言的編譯環境用哪個? 哪個不要臉的說TC 丟人
反而是有些垃圾用功能較強的編譯工具
用TC,學會自己寫函數 記住不要用中文的
那些說TC丟人的就是用的中文,英語都不懂還弄個毛編程
朋飢,我建議你堅持用TC2.0, 對新手最有幫助的!
問題三:c程序語言中的編譯系統是什麼?編岩悄譯環境又什麼什麼? C語言代碼是.C的文本文件。
需要用編譯程序把.C文件翻譯.OBJ,然後用連接程序再弄成.EXE文件。
編譯程序就是那個把.C變成.OBJ的程序
編譯環境就是把編譯程序、連接程序以及其他一些方便程序員寫程序的東西綜合在
一起形成的一套系統,程序編譯環境...
希望對你有幫助
問題四:C++編譯軟體和環境有哪些? 用DEV C++吧,我一直用這個
問題五:Renesas MCU的編譯環境有哪些? 你可以登錄官網查詢
問題六:C++的編譯器都有哪些啊?謝謝!!!! 編譯器很多的:
Visual C++
GNU C++
Inter C++
Sun C++
clang
。。。。。
等等。
一般都用VC和GNU C++,其他的都是專業人士使用的。。。。
樓上的回答是復制互。。。。太NC
關於IDE,C++有很多,一些其他語言的IDE現在也支持C++了
給你介紹一些:
Visual Studio系列(目前最新版本是VS2013)
Dev C++(目前最新非官方版是Dev c++ 5.4.1)
Code Block
NetBeans
C-Free(貌似不好用)
。。。
問題七:編譯程序與集成開發環境有什麼不同?舉例說ming 以下選自網路:
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。
換句話說,編譯器只是集成開發環境的一部分。
比如最常見的集成開發環境:Visual Studio(其使用的編譯器是cl(貌似今年會集成clang編譯器))。
除cl外,比較常見的編譯器還有gcc。
問題八:C++的開發環境有哪些?哪個C++的開發環境要好一些呢? c++builder 2010 最好用了。
初學者,最好不要去學VC雞c++並身就難學了,還要來一個VC。
還是用c++builder,入門簡單,上手容易,
但你C++用熟了,再去整VC事斗功倍,不聽老人言,吃虧在眼前。
問題九:什麼是集成開發環境? development SDK
就是寫代碼,編譯,鏈接做在一個場件中的東東
比如VB.NET ,turbo C
你知道,從前編寫程序不是這樣的,通常需要你在記事本中把代碼寫好存檔,然後以這個文件為參數,運行編譯程序,鏈接程序,最後才能生成可執行的機器代碼
『貳』 請問什麼編譯器能夠編譯PIC單片機的18F系列
你用的是PICC16吧,PICC18是可以編譯PIC18系列的MCU的,
我用的是PIC18F458的
或者你用MC18的編譯器也可以
『叄』 keil uvision4和keil for ARM是什麼區別啊
keil uvision4和keil for ARM區別為:主次不同、用戶不同、用途不同。
一、主次不同
1、keil uvision4:2019年7月為止使用Keil uVision4的產品有Keil MDK-ARM,Keil C51,Keil C166和Keil C251。
2、keil for ARM:MDK-arm是Keil公司開發的keil uvision4系列微控制器中的一種。
二、用戶不同
1、keil uvision4:針對所有開發人員,提供一個整潔,高效的環境來開發應用程序。使用戶能夠使用多台監視器。
2、keil for ARM:為基於Cortex-M、Cortex-R4、ARM7、ARM9處理器設備提供了一個完整的開發環境。
三、用途不同
1、keil uvision4:旨在提高開發人員的生產力,實現更快,更有效的程序開發。
2、keil for ARM:專為微控制器應用而設計,不僅易學易用,而且功能強大,能夠滿足大多數苛刻的嵌入式應用。
參考資料來源:
網路——keil uvision4
網路——MDK-arm
『肆』 MCU簡介及詳細資料
單片機出現的歷史並不長,但發展十分迅猛。 它的產生與發展和微處理器的產生與發展大體同步,自1971年美國Intel公司首先推出4位微處理器以來,它的發展到目前為止大致可分為5個階段。下面以Intel公司的單片機發展為代表加以介紹。
1971-1976
單片機發展的初級階段。 1971年11月Intel公司首先設計出集成度為2000隻電晶體/片的4位微處理器Intel 4004, 並配有RAM、 ROM和移位暫存器, 構成了第一台MCS-4微處理器, 而後又推出了8位微處理器Intel 8008, 以及其它各公司相繼推出的8位微處理器。
1976-1980
低性能單片機階段。 以1976年Intel公司推出的MCS-48系列為代表, 採用將8位CPU、 8位並行I/O介面、8位定時/計數器、RAM和ROM等集成於一塊半導體晶片上的單片結構, 雖然其定址范圍有限(不大於4 KB), 也沒有串列I/O, RAM、 ROM容量小, 中斷系統也較簡單, 但功能可滿足一般工業控制和智慧型化儀器、儀表等的需要。
1980-1983
高性能單片機階段。 這一階段推出的高性能8位單片機普遍帶有串列口, 有多級中斷處理系統, 多個16位定時器/計數器。片內RAM、 ROM的容量加大,且定址范圍可達64 KB,個別片內還帶有A/D轉換介面。
1983-80年代末
16位單片機階段。 1983年Intel公司又推出了高性能的16位單片機MCS-96系列, 由於其採用了最新的製造工藝, 使晶片集成度高達12萬只電晶體/片。
1990年代
單片機在集成度、功能、速度、可靠性、套用領域等全方位向更高水平發展。
按照單片機的特點,單片機的套用分為單機套用與多機套用。在一個套用系統中,只使用一片單片機稱為單機套用。單片機的單機套用的范圍包括:
(1) 測控系統。 用單片機可以構成各種不太復雜的工業控制系統、自適應控制系統、數據採集系統等, 達到測量與控制的目的。
(2) 智慧型儀表。 用單片機改造原有的測量、譽寬控制儀表, 促進儀表向數位化、智慧型化、多功能化、綜合化、柔性化方向發展。
(3) 機電一體化產品。單片機與傳統的機械產品相結合, 使傳統機械產品結構簡化, 控制智慧型化。
(4) 智慧型介面。 在計算機控制系統, 特別是在較大型的工業測、控系統中, 用單片機進行介面的控制與管理, 加之單片機與主機的並行工作, 大大提高了系統的運行速度。
(5) 智慧型民用產品。 如在家用電器、玩具、游戲機、聲像設備、電子秤、收銀機、辦公設備、廚房設備等許多產品中, 單片機控制器的引入, 不僅使產品的功能大大增強, 性能得到提高, 而且獲得了良好的使用效果。
單片機的多機套用系統可分為功能集散系統、並行多機處理及局部網路系統。
(1) 功能集散系統。 多功能集散系統是為了滿足工程系統多種外圍功能的要求而設定的多機系統。
(2) 並行多機控制系統。 並行多機控制系統主要解決工程套用系統的快速性問題, 以便構成大型實時工程套用系統。
(3) 局部網路系統。
單片機按套用范圍又可分成通用型和專用型。專用型是針對某種特定產品而設計的,例如用於體溫計的單片機、用於洗衣機的單片機等等。在通用型的單片慶喊亮機中,又可按字長分為4位、8位、16/32位,雖然計算機的微處理器現在幾乎是32/64位的天下,8位、16位的微處理器已趨於萎縮,但單片機情況卻不同,8位單片機成本低,價格廉,便於開發,其性能能滿足大部分的需要,只有在航天、汽車、機器人等高技術領域,需要高速處理大量數據時,才需要選用16/32位,而在一般工業領域,8位通用型單片機,仍然是目前套用最廣的單片機。
到目前為止,中國的單片機套用和嵌入式系統開發走過了二十餘年的歷程,隨著嵌入式系統逐漸深入社會生活各個方面,單片機課程的教學也有從傳統的8位處理器平台向32位高級RISC處理器平台轉變的趨勢,但8位機依然難以被取代。國民經濟建設、軍事及家用電器等各個領域,尤其是手機、汽車自動導航設備、PDA、智慧型玩具、智慧型家電、醫療設備等行業都是國內急需單片機人才的行業。行業高端目前有超過10餘萬名從事單片機開發套用的工程師,但面對嵌入式系統工業化的潮流和我國大力推動建設"嵌入式軟體工廠"的機遇,我國的嵌入式產品要溶入國際市場,形成產業,則必將急需大批單片機套用型人才,這為高職類學生從事這類高技術行業提供了巨大機會。
按用途分類:
通用型:將可開發的資源(ROM、RAM、I/O、 EPROM)等全部提供給用戶。
專用型:其硬體及指令是按照某種特定用途而設計,例如錄音機機芯控制器、印表機控制器、電機控制器等。
按其基本操作處理的數據位數分類:
根據匯流排或數據暫存器的寬度,單片機又分為1位、4位、8位、16位、32位甚至64位單片機。4位MCU大部份套用在計算器、車用儀表、車用防盜裝置、呼叫器、無線電話、CD播放器、LCD驅動控制器、LCD游戲機、兒童玩具、磅秤、充電器、胎壓計、溫濕度計、遙控器及傻瓜相機等;8位MCU大部份套用在電表、馬達控制器、電動玩具機、變頻式冷氣機、呼叫器、傳真機、來電辨識器(CallerID)、電話錄音機、CRT顯示器、鍵盤及USB等;8位、16位單片機主要用於一般的控制領域,一般不使用作業系統, 16位MCU大部份套用在行動電話、數字相機及攝錄放影機等;32位MCU大部份套用在Modem、GPS、PDA、HPC、STB、Hub、Bridge、Router、工作站、ISDN電話、雷射印表機與彩色傳真機; 32位用於網路操作、多媒體處理等復雜處理的場合,一般要使用嵌入式作業系統。64位MCU大部份套用在高階工作站、多媒體互動系統、高級電視游樂器(如SEGA的Dreamcast及Nintendo的GameBoy)及高級終端機等。
8位MCU工作頻率在16~50MHz之間,強調簡單效能、低成本套用,在目前MCU市場總值仍有一定地位,而不少MCU業者也持續為8bit MCU開發頻率調節的節能設計,以因應綠色時代的產品開發需求。
16位MCU,則以16位運算、16/24位定址能力及頻率在24~100MHz為主流規格,部分16bit MCU額外提供32位加/減/乘/除的特殊指令。由於32bit MCU出現並持續降價及8bit MCU簡單耐用又便宜的低價優勢下,夾在中間的16bit MCU市場不斷被擠壓,成為出貨比例中最低的產品。
32位MCU可說是MCU市場主流,單顆報價在1.5~4美元之間,工作頻率大多在100~350MHz之間,執行效能更佳,套用類型也相當多元。但32位MCU會因為運算元與記憶體長度的增加,相同功能的程式代碼長度較8/16bit MCU增加30~40%,這導致內嵌OTP/FlashROM記憶體容量不能太小,而晶片對外腳位數量暴增,進一步局限32bit MCU的成本縮減能力。
內嵌程式存儲器類型
下面以51單片機為例(MCS-51系列MCU是我國使用最多的單片機),根據其內部存儲器的類型不同可以分為以下幾個基本型:
1.無ROM型 :8031
2.ROM型:8051
3.EPROM型:8751
4.EEPROM 型:8951
5.增強型:8032/8052/8752/8952/C8051F
MCU按其存儲器類型可分為無片內ROM型和帶片內ROM型兩種。對於無片內ROM型的晶片,必須外接EPROM才能套用(典型晶片為8031)。帶片內ROM型的晶片又分為片內EPROM型(典型晶片為87C51)、MASK片內掩模ROM型(典型晶片為8051)、片內FLASH型(典型晶片為89C51)等類型,一些公司還推出帶有片內一次性可程式ROM(One Time Programming, OTP)的晶片(典型晶片為97C51)。MASKROM的MCU價格便宜,但程式在出廠時已經固化,適合程式固定不變的套用場合;FLASH ROM的MCU程式可以反復擦寫,靈活性很強,但價格較高,適合對價格不敏感的套用場合或做開發用途;OTPROM的MCU價格介於前兩者之間,同時又擁有一次性可程式能力,適合既要求一定靈活性,又要求低成本的套用場合,尤其是功能不斷翻新、需要迅速量產的電子產品。
由於MCU強調是最大密集度與最小晶片面積,以有限的程式代碼達成控制功能,因此當今MCU多半使用內建的MaskROM、OTP ROM、EEPROM或Flash記憶體來儲存韌體碼,MCU內建Flash記憶體容量從低階4~64KB到最高階512KB~2MB不等。
存儲器結構
MCU根據其存儲器結構可分為哈佛(Harvard)結構和馮▪諾依曼(Von Neumann)結構。現在的單片機絕大多數都是基於馮·諾伊曼結構的,這種結構清楚地定義了嵌入式系統所必需的四個基本部分:一個中央處理器核心,程式存儲器(唯讀存儲器或者快閃記憶體)、數據存儲器(隨機存儲器)、一個或者更多的定時/計時器,還有用來與外圍設備以及擴展資源進行通信的輸入/輸出連線埠,所有這些都被集成在單個積體電路晶片上。
指令結構
MCU根據指令結構又可分為CISC(Complex Instruction Set Computer,復雜指令集計算機)和RISC(Reced Instruction Set Comuter,精簡指令集計算機微控制器)
MCU同溫度感測器之間通過I2C匯流排連線。I2C匯流排佔用2條MCU輸入輸出口線,二者之間的通信完全依靠軟體完成。溫度感測器的地址可以通過2根地址引腳設定,這使得一根I2C匯流排上可以同時連線8個這樣的感測器。本方案中,感測器的7位地址已經設定為1001000。MCU需要訪問感測器時,先要發出一個8位的暫存器指針,然後再發出感測器的地址(7位地址,低位是WR信號)。感測器中有3個暫存器可供MCU使用,8位暫存器指針就是用來確定MCU究竟要使用哪個暫存器的。本方案中,主程式會不斷更新感測器的配置暫存器,這會使感測器工作於單步模式,每更新一次就會測量一次溫度。
要讀取感測器測量值暫存器的內容,MCU必須首先傳送感測器地址和暫存器指針。MCU發出一個啟動信號,接著發出感測器地址,然後將RD/WR管腳設為高電平,就可以讀取測量值暫存器。
為了讀出感測器測量值暫存器中的16位數據,MCU必須與感測器進行兩次8位數據通信。當感測器上電工作時,默認的測量精度為9位,分辨力為0.5 C/LSB(量程為-128.5 C至128.5 C)。本方案採用默認測量精度,根據需要,可以重新設定感測器,將測量精度提高到12位。如果只要求作一般的溫度指示,比如自動調溫器,那麼分辨力達到1 C就可以滿足要求了。這種情況下,感測器的低8位數據可以忽略,只用高8位數據就可以達到分辨力1 C的設計要求。由於讀取暫存器時是按先高8位後低8位的順序,所以低8位數據既可以讀,也可以不讀。唯讀取高8位數據的好處有二,第一是可以縮短MCU和感測器的工作時間,降低功耗;第二是不影響分辨力指標。
MCU讀取感測器的測量值後,接下來就要進行換算並將結果顯示在LCD上。整個處理過程包括:判斷顯示結果的正負號,進行二進制碼到BCD碼的轉換,將數據傳到LCD的相關暫存器中。
數據處理完畢並顯示結果之後,MCU會向感測器發出一個單步指令。單步指令會讓感測器啟動一次溫度測試,然後自動進入等待模式,直到模數轉換完畢。MCU發出單步指令後,就進入LPM3模式,這時MCU系統時鍾繼續工作,產生定時中斷喚醒CPU。定時的長短可以通過編程調整,以便適應具體套用的需要。
在20世紀最值得人們稱道的成就中,就有積體電路和電子計算機的發展。20世紀70年代出現的微型計算機,在科學技術界引起了影響深遠的變革。在70年代中期,微型計算機家族中又分裂出一個小小的派系--單片機。隨著4位單片機出現之後,又推出了8位的單片機。MCS48系列,特別是MCS51系列單片機的出現,確立了單片機作為微控制器(MCU)的地位,引起了微型計算機領域新的變革。在當今世界上,微處理器(MPU)和微控制器(MCU)形成了各具特色的兩個分支。它們互相區別,但又互相融合、互相促進。與微處理器(MPU)以運算性能和速度為特徵的飛速發展不同,微控制器(MCU)則是以其控制功能的不斷完善為發展標志的。
CPU(Central Processing Unit,中央處理器)發展出來三個分枝,一個是DSP(Digital Signal Processing/Processor,數位訊號處理),另外兩個是MCU(Micro Control Unit,微控制器單元)和MPU(Micro Processor Unit,微處理器單元)。
MCU集成了片上外圍器件;MPU不帶外圍器件(例如存儲器陣列),是高度集成的通用結構的處理器,是去除了集成外設的MCU;DSP運算能力強,擅長很多的重復數據運算,而MCU則適合不同信息源的多種數據的處理診斷和運算,側重於控制,速度並不如DSP。MCU區別於DSP的最大特點在於它的通用性,反應在指令集和定址模式中。DSP與MCU的結合是DSC,它終將取代這兩種晶片。
1.對密集的乘法運算的支持
GPP不是設計來做密集乘法任務的,即使是一些現代的GPP,也要求多個指令周期來做一次乘法。而DSP處理器使用專門的硬體來實現單周期乘 法。DSP處理器還增加了累加器暫存器來處理多個乘積的和。累加器暫存器通常比其他暫存器寬,增加稱為結果bits的額外bits來避免溢出。同時,為了 充分體現專門的乘法-累加硬體的好處,幾乎所有的DSP的指令集都包含有顯式的MAC指令。
2. 存儲器結構
傳統上,GPP使用馮.諾依曼存儲器結構。這種結構中,只有一個存儲器空間通過一組匯流排(一個地址匯流排和一個數據匯流排)連線到處理器核。通常,做一次乘法會發生4次存儲器訪問,用掉至少四個指令周期。
大多數DSP採用了哈佛結構,將存儲器空間劃分成兩個,分別存儲程式和數據。它們有兩組匯流排連線到處理器核,允許同時對它們進行訪問。這種安排將處理器存儲器的頻寬加倍,更重要的是同時為處理器核提供數據與指令。在這種布局下,DSP得以實現單周期的MAC指令。
典型的高性能GPP實際上已包含兩個片內高速快取,一個是數據,一個是指令,它們直接連線到處理器核,以加快運行時的訪問速度。從物理上說,這種片內的雙存儲器和匯流排的結構幾乎與哈佛結構的一樣了。然而從邏輯上說,兩者還是有重要的區別。
GPP使用控制邏輯來決定哪些數據和指令字存儲在片內的高速快取里,其程式設計師並不加以指定(也可能根本不知道)。與此相反,DSP使用多個片內 存儲器和多組匯流排來保證每個指令周期記憶體儲器的多次訪問。在使用DSP時,程式設計師要明確地控制哪些數據和指令要存儲在片記憶體儲器中。程式設計師在寫程式時,必 須保證處理器能夠有效地使用其雙匯流排。
此外,DSP處理器幾乎都不具備數據高速快取。這是因為DSP的典型數據是數據流。也就是說,DSP處理器對每個數據樣本做計算後,就丟棄了,幾乎不再重復使用。
3.零開銷循環
如果了解到DSP演算法的一個共同的特點,即大多數的處理時間是花在執行較小的循環上,也就容易理解,為什麼大多數的DSP都有專門的硬體,用於 零開銷循環。所謂零開銷循環是指處理器在執行循環時,不用花時間去檢查循環計數器的值、條件轉移到循環的頂部、將循環計數器減1。
與此相反,GPP的循環使用軟體來實現。某些高性能的GPP使用轉移預報硬體,幾乎達到與硬體支持的零開銷循環同樣的效果。
4.定點計算
大多數DSP使用定點計算,而不是使用浮點。雖然DSP的套用必須十分注意數字的精確,用浮點來做應該容易的多,但是對DSP來說,廉價也是非 常重要的。定點機器比起相應的浮點機器來要便宜(而且更快)。為了不使用浮點機器而又保證數字的准確,DSP處理器在指令集和硬體方面都支持飽和計算、舍 入和移位。
5.專門的定址方式
DSP處理器往往都支持專門的定址模式,它們對通常的信號處理操作和演算法是很有用的。例如,模組(循環)定址(對實現數字濾波器延時線很有用)、位倒序定址(對FFT很有用)。這些非常專門的定址模式在GPP中是不常使用的,只有用軟體來實現。
6.執行時間的預測
大多數的DSP套用(如蜂窩電話和數據機)都是嚴格的實時套用,所有的處理必須在指定的時間內完成。這就要求程式設計師准確地確定每個樣本需要多少處理時間,或者,至少要知道,在最壞的情況下,需要多少時間。如果打算用低成本的GPP去完成實時信號處理的任務,執行時間的預測大概不會成為什麼問題,應為低成本GPP具有相對直接的結構,比較容易預測執行時間。然而,大多數實時DSP套用所要求的處理能力是低成本GPP所不能提供的。 這時候,DSP對高性能GPP的優勢在於,即便是使用了高速快取的DSP,哪些指令會放進去也是由程式設計師(而不是處理器)來決定的,因此很容易判斷指令是從高速快取還是從存儲器中讀取。DSP一般不使用動態特性,如轉移預測和推理執行等。因此,由一段給定的代碼來預測所要求的執行時間是完全直截了當的。從而使程式設計師得以確定晶片的性能限制。
7.定點DSP指令集
定點DSP指令集是按兩個目標來設計的:使處理器能夠在每個指令周期內完成多個操作,從而提高每個指令周期的計算效率。將存貯DSP程式的存儲器空間減到最小(由於存儲器對整個系統的成本影響甚大,該問題在對成本敏感的DSP套用中尤為重要)。為了實現這些目標,DSP處理器的指令集通常都允許程式設計師在一個指令內說明若干個並行的操作。例如,在一條指令包含了MAC操作,即同時的一個或兩個數據移動。在典型的例子里,一條指令就包含了計算FIR濾波器的一節所需要的所有操作。這種高效率付出的代價是,其指令集既不直觀,也不容易使用(與GPP的指令集相比)。 GPP的程式通常並不在意處理器的指令集是否容易使用,因為他們一般使用象C或C++等高級語言。而對於DSP的程式設計師來說,不幸的是主要的DSP應用程式都是用匯編語言寫的(至少部分是匯編語言最佳化的)。這里有兩個理由:首先,大多數廣泛使用的高級語言,例如C,並不適合於描述典型的DSP演算法。其次, DSP結構的復雜性,如多存儲器空間、多匯流排、不規則的指令集、高度專門化的硬體等,使得難於為其編寫高效率的編譯器。 即便用編譯器將C原始碼編譯成為DSP的匯編代碼,最佳化的任務仍然很重。典型的DSP套用都具有大量計算的要求,並有嚴格的開銷限制,使得程式的最佳化必不可少(至少是對程式的最關鍵部分)。因此,考慮選用DSP的一個關鍵因素是,是否存在足夠的能夠較好地適應DSP處理器指令集的程式設計師。
8.開發工具的要求
因為DSP套用要求高度最佳化的代碼,大多數DSP廠商都提供一些開發工具,以幫助程式設計師完成其最佳化工作。例如,大多數廠商都提供處理器的模擬工具,以准確地模擬每個指令周期內處理器的活動。無論對於確保實時操作還是代碼的最佳化,這些都是很有用的工具。 GPP廠商通常並不提供這樣的工具,主要是因為GPP程式設計師通常並不需要詳細到這一層的信息。GPP缺乏精確到指令周期的模擬工具,是DSP套用開發者所面臨的的大問題:由於幾乎不可能預測高性能GPP對於給定任務所需要的周期數,從而無法說明如何去改善代碼的性能。
MCU技術創新與嵌入式套用大會是伴隨著高交會電子展一起開展的一個有關MCU技術的交流套用論壇。由深圳市創意時代會展有限公司承辦,內容上安排通常是上午由國內專業人士對mcu知識和創新套用進行演講,下午論壇,自由暢談交流技術及行業趨勢等。
第四屆
時間: 2012年8月21日
地點: 深圳會展中心
相關展會: 2012年嵌入式系統展
大會全稱: 第四屆MCU技術創新與嵌入式套用大會
支持媒體: 電子展覽網
主題演講(上午):
從MCU到SoC
MCU技術的融合、開放與創新
將嵌入式系統無縫升級32位MCU
更綠色可靠的嵌入式設計,等
分論壇(下午)深入更多嵌入式套用市場:
分論壇1: 家用電器/智慧型家居
分論壇2: 人機界面/IPC
分論壇3: 電機控制
第三屆
將重點呈現:嵌入式世界創新關鍵 及 中國企業產品升級轉型所需MCU與嵌入式方案。
時間:2011年11月18日
地點:深圳
主辦單位:第十三屆深圳高交會電子展組委會
承辦單位:創意時代會展 電子展覽網
主題演講(上午)內容包括:
多核MCU發展趨勢
MCU到SoC
智慧型系統的安全性與可靠性等
MCU!MCU!2011觸角深入最新套用市場(下午):
分論壇1: 家用電器/智慧型家居
分論壇2: 智慧型計量
分論壇3: 人機界面/IPC
分論壇4: 電機控制
以往回顧
2009年有460多為專業人士出席
2010年有606位專業人士出席
2010年專業聽眾分析
MCU!MCU!2010吸引了來自IBM、西門子、研祥、艾默生、TCL、創維、康佳、美的、中興、聯想、富士康、偉創力、比亞迪等上百家國內外知名企業606位技術及管理人員到會參與:
專業聽眾中研發技術人員超過了一半
技術研發人員佔到52%,其次是中、高層管理人員佔33%;少部分為市場/行銷人員,佔13%,其他佔2%
專業聽眾從事的領域分布 參會人員所在的企業,消費電子佔37%;工業電子佔24%;嵌入式系統設計佔22%;醫療電子佔19%;汽車電子,嵌入式軟體開發,各佔15%;家電14%;手機與通訊11%;IT與網路10%;其他佔9%。
2010年專業聽眾從事的領域分布 2010年mcu專業聽眾分析
『伍』 適合win10系統的c語言編譯器
桌面操作系統
對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。
Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/linux操作系統。
像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。
MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。
而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。
MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。
也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。
為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。
嵌入式系統
而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:
用於 Keil 公司 51 系列單片機的 Keil C51 編譯器;
當前大紅大紫的 Arino 板搭載的開發套件,可用針對 AVR 微控制器的 AVRGCC 編譯器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和當前最新的 DS-5 Studio;
DSP 設計商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 設計商 ADI(Analog Devices,Inc.)的 Visual DSP++ 編譯器,等等。
『陸』 常用的c語言編程軟體有哪些
windows下首選VS,版本至少vs2005以上,或者用最新的VSCode,不過需要自己配插件,好處是免費,如果做單片機c開發首選eclipse,linux下如果做單片機首選eclipse,其次是clion。eclipse兼容性最好,不過穩定性差一些,vs在win下沒有對手,clion用cmake,相比來說大部分c程序用的都是makefile,需要適應一下。
Devc++:這個IDE是windows環境下的,操作簡單,功能也不弱,適合新手使用。
Codeblocks(強力推薦):功能比較強大的c/c++IDE,有著不錯的智能提示。
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSIC,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等。
編譯器
GCC,GNU組織開發的開源免費的編譯器
MinGW,Windows操作系統下的GCC
Clang,開源的BSD協議的基於LLVM的編譯器
VisualC++::cl.exe,MicrosoftVC++自帶的編譯器
集成開發環境
CodeBlocks,開源免費的C/C++IDE
CodeLite,開源、跨平台的C/C++集成開發環境
OrwellDev-C++,可移植的C/C++IDE
C-Free
LightTable
VisualStudio系列
HelloWorld
『柒』 keil uvision4 keil uvision3 區別 哪個比較好 win7用keil uvision3可以么
版本越高肯定越好用。比如DEBUG,在watch視窗要增加觀察項時,4 只要用滑鼠直接雙擊就可以(按F2也可以),3隻能按F2
前者功能更強大,除了配猛51系列,還支援ARM的編寫與編譯、模擬。
先建個工程,選擇好晶片型號,寫程式,編譯,除錯,
介面有些不一樣,其它的差不多。基本一樣銷橘。
改字型,別用前面有@的字型
個人認為最好是下載一個KEIL MDK中國版,提取其中的幫助文件(中文的)::embedinfo./down-class.asp?lx=big&anid=51
這個幫助文件是英蓓特翻譯的,還是能看的
說明沒有安裝keil的編譯器。。。。懷疑你安裝版本的問題,建議你安裝uv2,然後再執行uv3就可以了。。
KeilSofare公司推出的uVision3是一款可用於多種8051MCU的整合開發環境(IDE),該IDE同時也是PK51及其它開發套件的一個重要元件。除增加了原始碼、功能導航器、模板編輯以及改進的搜尋功能外,uVision3還提供了一個配置向導功能,加速了啟動程式碼和配置檔案的生成。此外其內建的模擬器可模擬目標MCU,包括指令集、片上外圍裝置及外部訊號等。uVision3提供邏輯分析器,可監控基於MCUI/O引腳和外設狀態變化下的程式變數。
uVision3提供對多種最新的8051類微處理器的支援,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。
他倆都差不多的,初學者用來沒什麼區別!
還有就是你最好不要虧賣團用匯編編寫程式,最好用C語言寫,容易!
不過你如果是初學者的話,學匯編用來了解微控制器的工作原理有很大幫助!
我建議你最好要能看懂程式,但寫程式用C語言,因為你匯編寫的再好,以後不會使用了!
祝你進步!
應該可以的,在keil uv4里建立工程後,右鍵點樹形選單里的Target--Options for target *** 開啟設定頁,選debug頁 ,點選 use,在use 右邊的下拉窗中,如果能看到proteus vdm 就應該可以的。需要找一個dll檔案:Vdm51.dll,才能在keil中新增除錯裝置(老版本的proteus安裝資料夾下能找到這個檔案,新版得可以上網下一個)。
以下內容為引用
「新增在程式目錄keil/c51/bin目錄 下新增Vdm51.dll,(注意:與其他版本不同,6.9以上版本Proteus 6 ProfessionalMODELS目錄下沒 有 VDM51.dll)並且修改keil目錄下tools配置檔案,新增兩行文字:TDRV8=BINVDM51.DLL ("Proteus VSM Simulator") BOOK2=HLPVDMAGDI.HLP ("Proteus VSM AGDI Driver"),經過實際 操作證明,不一定要安裝補丁Vdmagdi.exe,手動操作也可成功實現聯調功能,其中第二行非必需」
『捌』 avr的開發工具
AVR StudioATMEL的AVR單片機的集成環境匯編級開發調試軟體,完全免費。ATMEL AVR Studio集成開發環境(IDE),包括了AVR Assembler編譯器、AVR Studio調試功能、AVR Prog串列、並行下載功能和JTAG ICE模擬等功能。
SL ISP 雙龍公司開發的ISP下載軟體。之前的版本都比較普通,最新版本1.423引入了STK500的熔絲位界面,讓操作比較簡易,並且不容易出錯。是國產的老牌下載器。
PnoyProg 經典的ISP下載軟體。但這個版本有一個缺陷:該軟體讀出的時鍾校正值只有1MHZ的校正,其他頻率的校正值無法讀出。這是一個很好用的免費軟體。一年多沒有更新了,2005.05更新了一個新版本,支持了 tiny2313,mega8515,mega8535,但奇怪的是,仍不支持 M48/88/168.
VMLAB Vmlab是AVR系列單片機的一個純軟體模擬模擬工具。從V3.12開始,它變成了免費的版本。Vmlab還能模擬ST62系列的單片機
GCCAVR(WinAVR) GCC是Linux的唯一開發語言。就嵌入系統應用來說,幾乎所有市面上有一定市場份額的8bit以上MCU都有愛好者移植GCC在其上。
GCC的編譯器優化程度可以說是目前世界上民用軟體中做的最好的,完全用ANSI?C規范寫出的超過一萬行代碼的程序,還沒有任何一種編譯器產生的目標代碼能比GCC產生的代碼速度更快,同時它的bug數量卻也可以算作所有民用C編譯器中最少的
就8bit開發而言,GCC還有一個很嚴重的缺陷就是燃雹,不支持float數據類型,實際上GCC在所有環境中都把float直接定義為double,這樣,對8bit環境來說,就顯得負擔過重了。
被移植到WINDOWS平台上,整合了各個組件後的Windows版GCCAVR就是WinAVR。不是IDE,自己定製IDE的時候就要用到makefile,makefile重要作用就是:指定所用的單片機類型,指定編譯的文件,設定編譯優化條件等。
ICC ICC是用來給AVR單片機編寫C語言程序的,比較專業,但需要付費。
IARAVR IAR是公認全世界最好的嵌入式開發軟體,IARAVR集成了高效的C編譯器,是目前開發代碼效率最高的開發工具,也是AVR開發前陵工具當中唯一皮悔帆支持64bit數據的的開發工具,其代碼優化效率也是最高的,軟體售價比較昂貴,國內使用的人較少。
『玖』 51單片機用什麼軟體編程
開源軟體mcu8051ide 功能不是一般的強,用c語言編程,界面不輸給商業軟體,而且提供多種模擬器件如:led 數碼管,矩陣數碼管(8×8)按鍵,矩陣按鍵,甚至溫度感測器。開源的沒有任何限制,完全免費,自動生成多種燒錄文件(我們一般就用.HEX的)感覺keil c弱爆了。
安裝方法,下載sdcc(mcu8051ide是基於sdcc的)和mcu 8051 ide都安裝好就可以啦,頭文件在sdcc的安裝文件夾內(include)有些關鍵字要加兩個連在一起的下劃線比如 __interrup, __code.
頭文件與keil的不通用,比如定義P0口
在keil下是: sfr P0=0x80; 在sdcc下是: __sfr __at P0 0x80; 這個P0^1的不行,但sdcc裡面有很多頭文件8051.h 80c51.h 80c52.h等等 基本滿足要求,給stc單片機編程不用改,加一點特殊的就可以。這樣優秀的開源軟體不用真的是白不用啊。
『拾』 單片機編程用匯編好還是C語言好
單片機編程,C語言編程但很好。
大致分成三類:機器語言、匯編語言、高級語言。機器語言由於繁瑣容易出錯,大部分用戶已經不再便用。
1.單片機匯編語言
匯編語言是一種符號語言,它使用文字助記符來表示機器指令。它是最接近機器代碼的語言。它的主要優點是佔用資源少,程序執行效率高。由於每條指令對應於一個機器碼,所以每一步的執行都非常清楚。
並且程序的大小和棧調用都易於控制,調試也更加方便。但是不同類型的單片機,其匯編語言可能會有一點不同,所以移植起來並不容易,因為它們的指令系統是不同的。但掌握匯編語言可以幫助我們理解影響四川語學習效率的特殊規律。
例如,了解匯編語言指令可以讓您使用晶元內ram作為變數,因為晶元外變數需要多個指令來設置訪問的累加器和數據指針。
類似地,只有匯編編程經驗才能防止在需要浮點數和啟用函數時創建大型、低效的程序,這在沒有匯編語言的情況下是無法做到的。
2.單片機的C語言
MCUC語言是一種經過編譯的程序設計語言,它兼顧了多種高級語言的特點,具有匯編語言的功能。C語言具有豐富的庫函數,計算速度快,編譯效率高,可移植性好,並能實現對系統硬體的直接控制。
此外C語言程序具有完整的程序模塊結構,為軟體開發中的模塊化編程方法提供了強有力的保證。與組裝相比,具有以下優點:
MCU的指令系統不需要知道,只需要對51的內存結構有一個初步的了解,對於寄存器的分配,不同的內存定址和數據類型等細節都由編譯器來管理。程序有一個正式的結構,可以分為不同的功能。這使得程序可以結構化,結合變數選擇和特殊操作,並提高程序的可讀性。
大大減少了編程和調試時間,從而提高了效率。所提供的庫包含許多具有強大數據處理能力的標准子常式,由於其方便的模塊化編程技術,可以很容易地將這些子常式編程到新程序中。
功能強大靈活,庫中包含了很多標準的子程序,具有較強的數據處理能力,可以方便地編程植入新的程序,因為它具有方便的模塊化編程技術。
MCUC語言作為一種非常方便的語言而得到了廣泛的支持,(語言程序本身不依賴於機器硬體系統,基本上不根據單片機的修改就可以將U的不同之處快速移植過來。)
利用單片機c語言進行編程,已經成為單片機軟體開發的主流,作為一門綜合性的技術和參與開發的大型軟體系統,單片機開發人員最好能夠掌握基本的c語言編程。
(10)mcu編譯器有哪些擴展閱讀:
SCM語言
MCU支持三種高級語言,即PL/M、C和BASIC。C語言是一種通用的編程語言,其碼率高,數據類型和運算符豐富,並具有良好的程序結構,適用於各種應用程序的設計,是一種廣泛應用的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。C51生成的目標代碼短小、快速、存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,可與A51匯編語言或PL/M51語言目標代碼混合使用