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