TKStudio IDE 集成開發(fā)環(huán)境,當(dāng)前最新版本:TKStudioV3.5 (2011-01-26) ![]() ![]() 軟件動態(tài) TKStudio由V2發(fā)展到V3是一個極大的飛越。 完美支持我公司TKScope智能仿真開發(fā)平臺,由單內(nèi)核51發(fā)展到多內(nèi)核51、ARM、AVR,由單一的工具鏈KEIL C51發(fā)展到KEIL C51、SDCC 51、ADS、RVDS、GCC ARM、MDK、IAR ARM、GCC AVR,支持芯片的種類也越來越豐富,不論是工程管理、編輯器還是調(diào)試器,整個框架都是全新的,全力打造出一個更專業(yè)更人性化的集成開發(fā)環(huán)境。 概 述 TKStudio IDE是廣州致遠(yuǎn)電子有限公司開發(fā)的一個微處理軟件開發(fā)平臺,是一款具有強(qiáng)大內(nèi)置編輯器的多內(nèi)核編譯調(diào)試環(huán)境,支持Keil C51、SDCC 51、GCC ARM、ADS ARM、IAR ARM、MDK ARM、RVDS ARM、AVR GCC、IAR AVR等編譯工具鏈,支持8051、ARM7/ARM9/ARM11、CortexM3/CortexM0、XScale、AVR等內(nèi)核調(diào)試,可以完成從工程建立和管理,編譯,鏈接,目標(biāo)代碼的生成,到軟件仿真,硬件仿真(掛接TKS系列仿真器的硬件)等完整的開發(fā)流程。 ![]() TKStudio是最佳支持TKScope的集成開發(fā)環(huán)境 支持ARM11/ARM9/ARM7、CortexM3/CortexM0、XScale、8051、AVR等內(nèi)核,全部操作界面高度統(tǒng)一,免除開發(fā)環(huán)境熟悉周期 基于虛目錄管理機(jī)制,輕松管理擁有幾百個文件的復(fù)雜項目 與主流的上游廠商合作密切,能便捷地導(dǎo)入RVDS4、Keil、ADS、IAR的工程 根據(jù)文件類型和狀態(tài)顯示圖標(biāo),提供大量模板工程,工程內(nèi)檢索、替換功能完備 針對目標(biāo)進(jìn)行工程管理,可以快速地將一份代碼發(fā)布到系列芯片的不同平臺上 傻瓜式的成員提示及代碼模板功能,有效地減輕記憶負(fù)擔(dān),提升編碼速度和準(zhǔn)確度 快速格式化功能,高效地調(diào)整亂碼,方便復(fù)制粘貼代碼,免除手工調(diào)整的繁瑣 實時智能縮進(jìn)輸入的內(nèi)容,使代碼格式合理美觀,便于閱讀。免除手動縮進(jìn)的繁瑣 方便的原型比對功能,快速追蹤分析代碼結(jié)構(gòu),方便代碼的閱讀,避免窗口之間的切換 智能的代碼導(dǎo)航系統(tǒng),方便定位到要查看的函數(shù),大大地縮減查找函數(shù)的時間 代碼折疊及提示功能,顯示代碼組織框架,方便開發(fā)者理解整個程序的思路 根據(jù)單詞的類型顯示顏色和字體,使代碼顯得更加清晰美觀,便于閱讀 放大顯示關(guān)鍵字,集中注意力到關(guān)鍵的地方,使思路更清晰明確 支持4G容量文件的瀏覽,無需等待就可以瀏覽文件里面的任何數(shù)據(jù),不出現(xiàn)任何卡機(jī)和出錯的現(xiàn)象 自由縮放代碼功能,可以根據(jù)視力情況或喜好隨時快速地調(diào)節(jié)字體大小 多內(nèi)核仿真及芯片級外部設(shè)備仿真技術(shù),支持ARM11/ARM9/ARM7、CortexM3/CortexM0、XScale、8051、AVR等內(nèi)核調(diào)試 多接口調(diào)試技術(shù),支持RDI、JDI、AGDI等接口的仿真器 性能分析器,可以快速定位死區(qū)代碼、死區(qū)變量,幫助優(yōu)化代碼 內(nèi)置十六進(jìn)制編輯器,具有與文本編輯窗口同步選擇、支持中文的顯示等功能,同時有效地避免了亂碼 內(nèi)置ASCII編碼查詢工具,用于查詢或反查詢ASCII編碼,支持 OEM-US、GB2312、GBK、Big5、GB18030等編碼類型,方便查找一些不方便輸入的字符 外部工具K-Flash燒寫器,用于 Flash 燒寫,具有文件燒寫與校驗、數(shù)據(jù)擦除、數(shù)據(jù)查空和數(shù)據(jù)讀取等功能 外部工具文件比較器,提供文本文件比較、目錄比較、二進(jìn)制文件快速比較、二進(jìn)制文件智能比較功能,能有效地避免人工查找的繁瑣和疏漏 外部工具串口調(diào)試助手,具備一般串口調(diào)試助手的功能的同時,增加了對多串口的實時監(jiān)控、橋接、多播和數(shù)據(jù)過濾功能 功能特點 工程是一個非常重要的概念。它是用戶組織一個應(yīng)用的所有源文件、設(shè)置編譯鏈接選項、生成可調(diào)試下載文件和最終目標(biāo)bin文件的一個基本結(jié)構(gòu),所有的工作都應(yīng)圍繞工程而展開。 在TKStudio中,工程管理功能強(qiáng)大,具有如下突出特點: 基于虛目錄管理機(jī)制,幫助您用“有限的”時間管理“無限的”文件。您可以通過定義文件組來規(guī)劃工程,模塊化工程,跟蹤系統(tǒng)的演化; 醒目的圖標(biāo)幫助您區(qū)分各種文件類型。提供大量模板工程,工程內(nèi)檢索、替換功能完備; ![]() 與主流的上游廠商合作密切,能便捷地導(dǎo)入Keil、ADS、IAR、RVDS的工程,幫助您從舊的系統(tǒng)升級上來; ![]() 針對目標(biāo)(Target)進(jìn)行工程管理的概念符合嵌入式工作流的科學(xué)理念,能幫助您將一份代碼發(fā)布到系列芯片的不同平臺上。 ![]() 一個程序員在開發(fā)項目時,至少60%的時間都是在用編輯器,編寫、修改、閱讀程序。所以編輯器的效率對于整個項目的開發(fā)效率來說是至關(guān)重要的。TKStudio編輯器以最大化用戶編碼體驗為目標(biāo),功能強(qiáng)大,能非常有效地提高編碼效率,并提高整體開發(fā)效率。 智能感知 智能感知是指根據(jù)用戶當(dāng)前已經(jīng)輸入的字符,自動提示所有可用的變量名推薦列表,供用戶參考或直接進(jìn)行選擇,有效避免拼寫錯誤,減輕記憶負(fù)擔(dān),提升編碼速度和準(zhǔn)確度。智能感知包括成員提示和代碼模板。 成員提示是指具有復(fù)雜結(jié)構(gòu)的變量,當(dāng)用戶意圖引用它的成員時,系統(tǒng)自動列出它所有的成員供選擇; 代碼模板是指根據(jù)輸入的單詞,系統(tǒng)自動判斷其是否有常用的代碼模板,如果有則自動給出補(bǔ)全提示,避免用戶的疏漏和繁瑣。 ![]() 快速格式化 快速格式化是指以快速的方式調(diào)整代碼的縮進(jìn)量,使代碼格式合理美觀,便于閱讀。快速格式化可以高效地調(diào)整亂碼,這使得復(fù)制粘貼代碼非常方便,免除了手工調(diào)整的麻煩,此功能在嵌入式開發(fā)環(huán)境中非常少見。 ![]() 智能縮進(jìn) 智能縮進(jìn)是指編輯器會實時根據(jù)輸入的內(nèi)容判斷縮進(jìn)量,并自動完成縮進(jìn)的工作,使代碼格式合理美觀,便于閱讀。免除了手動進(jìn)行縮進(jìn)的麻煩。根據(jù)個人的習(xí)慣,開發(fā)者還可以方便地進(jìn)行個性化調(diào)整。 ![]() 代碼參照 代碼參照是指不用關(guān)閉當(dāng)前窗口,就可以清楚地知道代碼出現(xiàn)過的位置,以及清晰方便地查看其聲明或?qū)崿F(xiàn)。代碼參照方便了代碼的閱讀,避免為了查看某段代碼而被迫關(guān)閉當(dāng)前閱讀的代碼,避免了窗口之間的切換。 ![]() 十六進(jìn)制編輯 十六進(jìn)制編輯器用來顯示或編輯十六進(jìn)制文件。十六進(jìn)制編輯器除了編輯、復(fù)制、粘貼等基本功能外,還具有與文本編輯窗口同步選擇、支持當(dāng)前行的高亮顯示、支持中文的顯示、支持地址行選擇、鼠標(biāo)拖動選擇等功能,同時對文本欄不可打印字符和中文字符處于邊界時進(jìn)行了特殊的處理,有效地避免了亂碼。 ![]() TKStudio具備豐富的編譯器選項配置信息,對各種工具鏈的編譯、鏈接、調(diào)試提供了靈活的配置參數(shù),對MCS-51、ARM、AVR等芯片都提供了支持。多個工具鏈一個環(huán)境,免除了學(xué)習(xí)時間,這是優(yōu)于其它廠商IDE的關(guān)鍵之一。 ![]() TKStudio調(diào)試器與K系列仿真器完美結(jié)合,幫助您深入您的系統(tǒng),明察秋毫,優(yōu)化您的系統(tǒng),鞏固穩(wěn)定您的系統(tǒng)!TKStudio目前支持8051、ARM、AVR等主流芯片的系統(tǒng)級調(diào)試,配備大量調(diào)試窗口、性能分析器、數(shù)據(jù)/代碼覆蓋分析器、運(yùn)行軌跡回溯工具,內(nèi)置了完備的軟件仿真系統(tǒng),能幫助您“手中無劍”也能快速上道。上述的分析工具能幫助您快速定位無用代碼、無用變量,更好地優(yōu)化完善整個嵌入式系統(tǒng)。 ![]() 性能分析和覆蓋分析 性能分析(Performance Analyzer)用來分析代碼和數(shù)據(jù)的執(zhí)行效率,并以統(tǒng)計圖形的方式表現(xiàn)出來;覆蓋分析是用來觀察代碼和數(shù)據(jù)的執(zhí)行情況,并以百分比或是否已訪問的形式表現(xiàn)出來;加彩運(yùn)行是以彩條標(biāo)注已執(zhí)行過的指令,更直觀地觀察代碼的執(zhí)行情況。性能分析、覆蓋分析和加彩運(yùn)行都是TKStudio杰出的調(diào)試功能,對于快速定位無用代碼、無用變量,幫助和分析優(yōu)化代碼起到了關(guān)鍵的作用。 大量觀察窗口 反匯編窗口:顯示與編譯器所創(chuàng)建的指令對應(yīng)的匯編代碼。除匯編指令外,反匯編窗口還可顯示如下可選信息: 每條指令所在的內(nèi)存地址 程序集代碼派生于的源代碼 代碼字節(jié) — 實際計算機(jī)或 MSIL 指令的字節(jié)表示形式 內(nèi)存地址的符號名 對應(yīng)于源代碼的行號 寄存器:通過寄存器窗口不僅可以看到寄存器的內(nèi)容,還可以更改寄存器的值; SFRS:直接觀察特殊功能寄存器。這是很多IDE都沒有的一項杰出功能。特殊功能寄存器將隨選擇的目標(biāo)CPU不同而不同; 觀察窗:支持鼠標(biāo)獲取顯示變量,觀察窗可觀察修改聯(lián)合、結(jié)構(gòu)體、多維數(shù)組及其成員(成員可單獨查看),指示數(shù)據(jù)變化。支持C指針運(yùn)算符“*”、“&”、“->”,可直接觀察變量的地址及指針的內(nèi)容; 存儲器窗口:能夠把芯片里的所有存儲空間列舉出來,根據(jù)不同的需要可以選擇要查看的存儲空間,包括IDATA空間、DATA空間、 XDATA空間、CODE空間; 跟蹤窗口:跟蹤窗口可以顯示已經(jīng)被執(zhí)行過的指令的運(yùn)行軌跡。這主要用于查看程序運(yùn)行中各種狀態(tài)的連續(xù)變化,用來實時記錄運(yùn)行的程序軌跡,便于用戶分析程序的運(yùn)行流程; 命令窗口:為用戶提供通過命令腳本進(jìn)行調(diào)試的功能,兼容Keil預(yù)定義的調(diào)試命令和調(diào)試函數(shù),具有對調(diào)試命令進(jìn)行批處理的功能,并且用戶可以自定義調(diào)試函數(shù)。 外部設(shè)備 支持非常多的外設(shè)模擬,這樣開發(fā)者就可以在沒有硬件的條件下進(jìn)行軟件的開發(fā),大大地節(jié)省了項目的開發(fā)時間和成本。 設(shè)備與SFR管理器 設(shè)備與SFR管理器用于維護(hù)設(shè)備和SFR(特殊功能寄存器)信息。設(shè)備與SFR管理器供外設(shè)設(shè)計人員自定義設(shè)備和外設(shè)寄存器信息,具有方便的查找、修改、添加和刪除設(shè)備信息及SFR信息的功能。 ![]() K-Flash在線燒寫器 K-Flash 是一款用于 Flash 燒寫,支持 TKScope 系列仿真器,具有文件燒寫與校驗、數(shù)據(jù)擦除、數(shù)據(jù)查空和數(shù)據(jù)讀取等功能的軟件。 K-Flash具有以下特點: 工程化配置,操作簡單、方便、快捷; 支持TKScope全系列通用仿真器; 支持ARM、C8051F、AVR、DSP等多種內(nèi)核; 支持一次燒寫多個文件,操作更快捷; 支持bin文件、hex文件、elf文件等多種類型的文件; 支持片內(nèi)Flash和片外Flash燒寫; 具備燒寫校驗功能,驗證燒寫是否正確; 具備抽取文件部分?jǐn)?shù)據(jù)進(jìn)行燒寫的功能,可指定地址范圍進(jìn)行燒寫; 多種Flash燒寫操作,可以進(jìn)行擦除和讀取等操作; 具有獨立的數(shù)據(jù)擦除功能,可指定扇區(qū)進(jìn)行擦除,操作更簡捷; 具有數(shù)據(jù)查空功能,可指定扇區(qū)檢查芯片是否有數(shù)據(jù); 具有獨立的數(shù)據(jù)讀取功能,可指定地址范圍進(jìn)行讀取,支持一步到位打開讀取的數(shù)據(jù); 保存配置到工程文件中,免除繁瑣重復(fù)的配置操作; 支持各大半導(dǎo)體公司的芯片燒寫,內(nèi)置多種芯片的默認(rèn)配置; ARM內(nèi)核燒寫算法文件公開,用戶可自行添加 Flash 算法。 ![]() 文件比較器 文件比較器TKSDiff用于文本文件比較、目錄比較、二進(jìn)制文件快速比較、二進(jìn)制文件智能比較,以圖形界面顯示比較結(jié)果(包括沖突的分布和比例),支持沖突的替換和合并,支持選中文本的導(dǎo)出和以多種格式進(jìn)行復(fù)制。文件比較器在查看文件差異時非常直觀高效,能有效地避免人工查找的繁瑣和疏漏。 ![]() 串口調(diào)試助手 串口調(diào)試助手TKS_COM除具備一般串口調(diào)試助手的功能的同時,還增加了對多串口的實時監(jiān)控、橋接、多播和數(shù)據(jù)過濾功能。操作界面美觀大方、簡單易用。 ![]() ASCII編碼查詢工具 ASCII編碼查詢工具用于查詢或反查詢ASCII編碼,支持OEM-US、GB2312、GBK、Big5、GB18030、UTF-8、Johab、Shift-JIS、Unified Hangul Code等編碼類型,支持簡繁體轉(zhuǎn)換和字體設(shè)置,并提供一個動態(tài)生成的編碼表,方便用戶查找一些不方便輸入的字符。 ![]() 文件捆綁/轉(zhuǎn)換工具 文件捆綁/轉(zhuǎn)換工具用于hex/bin文件的捆綁和轉(zhuǎn)換。文件捆綁將多個目標(biāo)文件捆綁為單個文件,方便燒寫目標(biāo)程序。文件轉(zhuǎn)換則可以完成hex文件和bin文件之間準(zhǔn)確而靈活的文件格式轉(zhuǎn)換。 ![]() 圖片/字模助手 圖片/字模助手用于把一些常用格式的圖片轉(zhuǎn)換成嵌入式系統(tǒng)需要的數(shù)據(jù)格式,也用于提取多種字符集的多種字體的字模,方便您將輸出數(shù)據(jù)用于編寫程序或燒寫到Flash芯片中。 具備以下功能: 支持常用圖片格式:*.gif; *.jpg; *.bmp; *.png; *.jpeg; *.exif; *.tiff; *.ico; *.wmf; *.emf; 可以設(shè)置屏幕大小,并根據(jù)需要對圖片進(jìn)行縮放或拉伸; 支持多種掃描方式; 輸出多種顏色級別; 可保存為C 語言數(shù)組,二進(jìn)制BIN 文件,BMP 文件和字符圖文件(只用于單色位圖)等四種格式; 對于真彩色可以調(diào)整 RGB三種顏色的輸出順序; 支持大端、小端兩種輸出方式; 可對圖像進(jìn)行旋轉(zhuǎn)、鏡像、反色等處理,并可立刻看到處理效果; 支持ANSI, GB2312, CHINESE BIG5三種字符集的各種字模的提取。 ![]() 數(shù)值轉(zhuǎn)換工具 數(shù)值轉(zhuǎn)換工具支持常用進(jìn)制轉(zhuǎn)換,整型與浮點間轉(zhuǎn)換、數(shù)值與計算機(jī)常用單位千(K)、兆(M)、吉(G)的轉(zhuǎn)換、ASCII字符串與 HEX 串間轉(zhuǎn)換、計算校驗和、CRC 值計算、MD5 值計算等等。 ![]() 波特率計算器 波特率計算器用于計算C51和AVR單片機(jī)有關(guān)的波特率,具有方便而準(zhǔn)確地計算波特率值以及寄存器初值的功能,并且提供ASM和C參考設(shè)置代碼。 ![]() SJA1000波特率計算器 SJA1000波特率計算機(jī)器用于計算CAN總線控制器SJA1000的波特率。它依據(jù)“系統(tǒng)時鐘”和“波特率”這兩個數(shù)值,在考慮到誤差的同時進(jìn)行計算,得出一次采樣和三次采樣的數(shù)值分析結(jié)果。 ![]() |