TKScope仿真器驅(qū)動TKScope for TKStudio是一款tkscope 嵌入式智能仿真開發(fā)平臺, TKStudio集成開發(fā)環(huán)境是廣州致遠電子股份有限公司開發(fā)的一個嵌入式芯片級、系統(tǒng)級軟件開發(fā)平臺,可以完成從工程建立和管理,編譯,鏈接,目標代碼的生成,到軟件仿真,硬件仿真(掛接TKS系列仿真器的硬件)等完整的開發(fā)流程。
軟件說明
TKStudio最直觀的優(yōu)點就是其強大的代碼編輯功能,其代碼編輯器整合了SciTe、Emacs、VC6.0、SourceInsight、VS2008等常用編輯器的優(yōu)點,還可以在幾種風格之間自由切換,在代碼編寫過程中非常方便,即是不用他來進行開發(fā)和調(diào)試,單純用來進行代碼編輯也是非常方便的。對于本書所主要介紹的STM32的開發(fā)來說,更為重要的是TKStudio可以直接導入Keil MDK、IAR等其他開發(fā)工具的工程文件,實現(xiàn)無縫過渡,尤其是和Keil MDK,無論是在用戶界面還是在一些選項細節(jié)的設置上都非常相像,非常方便使用。
功能說明
(1)自動補全
智能感知,也就是代碼輔助,是指根據(jù)當前已經(jīng)輸入的字符,自動提示所有可用的補全推薦列表,供參考或直接進行選擇,可以有效避免拼寫錯誤,提升編碼速度和準確度。推薦列表會顯示順序以前綴完全匹配為優(yōu)先,前綴忽略大小寫匹配次之,然后再是非前綴匹配。
如所示,當輸入g時,編輯器就會自動根據(jù)已經(jīng)輸入的字符進行匹配,匹配的內(nèi)容包括軟件自帶關(guān)鍵詞庫,同時當前工程中的文件同樣也會作為匹配庫進行匹配,這一點對于使用第三方的標準外設庫開發(fā)非常方便,可以極大的提升輸入效率,而且可以很大程度避免函數(shù)輸入錯誤的情況。
(2)成員提示
智能感知除了普通的字符串補全外,還包括成員提示、參數(shù)提示和代碼模板等非常實用的功能。
成員提示是指具有復雜結(jié)構(gòu)的變量,當用戶意圖引用它的成員時,系統(tǒng)自動列出它所有的成員供選擇。
(3)代碼參數(shù)提示
例如當我們調(diào)用一個已經(jīng)定義好的函數(shù)時,傳統(tǒng)情況下需要再次去查看對應函數(shù)的參數(shù)類型等,在代碼編輯器中來回切換較為麻煩,代碼參數(shù)提示功能就是針對這個問題而設計,如所示,當輸入一個函數(shù)后,輸入前半個括號時,編輯器會自動補全后半個括號,同時在下方自動提示函數(shù)的相關(guān)參數(shù)。
(4)代碼模板
代碼模板功能則是指當在編輯器中輸入庫中預設的代碼模板,如if、while等,編輯器能夠自動輸入相應的模板,如所示,當輸入if時,編輯器會自動給出提示,按回車鍵后,編輯器會自動補全后面的括號和下方的大括號。
(5)區(qū)間顯示
區(qū)間顯示是指TKStudio會在源代碼窗口左上方的導航條里顯示當前光標位置所在的區(qū)間,這樣在多重嵌套的代碼時可以很清晰地知道當前位置。通過向上箭頭還可以將光標位置移到上一級區(qū)間,即所在區(qū)間的{前面,向下箭頭則將光標位置所在區(qū)間的}前面。區(qū)間主要是以{}進行區(qū)分。
(6)快速格式化
快速格式化是指以快速的方式調(diào)整代碼的縮進量,使代碼格式合理美觀,便于閱讀?焖俑袷交梢愿咝У卣{(diào)整亂碼,這使得復制粘貼代碼非常方便,免除了手工調(diào)整的麻煩,此功能在嵌入式開發(fā)環(huán)境中非常少見。
(7)智能縮進
智能縮進是指編輯器會實時根據(jù)輸入的內(nèi)容判斷縮進量,并自動完成縮進的工作,使代碼格式合理美觀,便于閱讀。免除了手動進行縮進的麻煩。根據(jù)個人的習慣,開發(fā)者還可以方便地進行個性化調(diào)整。
(8)代碼參照
代碼參照是指不用關(guān)閉當前窗口,就可以清楚地知道代碼出現(xiàn)過的位置,以及清晰方便地查看其聲明或?qū)崿F(xiàn)。代碼參照方便了代碼的閱讀,避免為了查看某段代碼而被迫關(guān)閉當前閱讀的代碼,避免了窗口之間的切換。如所示,當鼠標點擊GPIO_Init函數(shù)時,下方的代碼定義窗口會自動定位到代碼的定義位置,非常方便代碼的閱讀。