1寫在前面
IAR軟件針對不同處理器存在多個版本,比如EWARM、EWMSP430、EWSTM8等,但為了讓軟件在使用上“兼容”,IAR推出的多個版本軟件在使用上很多地方都有相似之處。因此,本文針對EWSTM8講述的大部分內(nèi)容也適用于IAR其他系列軟件。
由于菜單內(nèi)容較多,我將其分為“菜單概述(一)”和“菜單概述(二)”兩篇文章來講述。為了使文章內(nèi)容精簡,下面大部分菜單內(nèi)容只簡單概述,該系列教程后面文章會逐步深入每一個細(xì)節(jié)的功能。
本文主要概述前四個菜單的內(nèi)容:
1.File文件菜單
2.Edit編輯菜單
3.View視圖菜單
4.Projcet工程菜單
為了方便大家平時公交、地鐵、外出辦事也能用手機隨時隨地查看該教程,本文章收錄于【EWSTM8系列教程】,在微信公眾號回復(fù)【EWSTM8系列教程】即可查看。
2主菜單內(nèi)容
主菜單在不同狀態(tài)下會有一些差異,比如在編輯模式和調(diào)試模式下存在差異,不同調(diào)試下載工具也存在差異。
2.1 編輯/調(diào)試模式差異
在編輯模式下有8個主菜單,在調(diào)試模式下會增加Debug調(diào)試菜單,共有9個主菜單。
2.2 不同調(diào)試下載工具差異
上面主菜單中有一個ST-Link菜單選項,其實這個菜單是根據(jù)你工程配置選擇的調(diào)試下載工具改變而改變的。
如在仿真、J-Link、ST-Link下的區(qū)別:
3File文件菜單
File文件菜單是比較常見的菜單,主要包含對文件的新建、打開、關(guān)閉、打印等一些常見的操作,在編輯和調(diào)試模式下完全一樣。
1.New File:新建文件 Ctrl + N
2.New Workspace:新建工作空間
3.Open File:打開文件/工作空間 Ctrl + O
4.Open Workspace:打開工作空間
5.Open Header/Source File:打開頭文件或源文件
6.Close:關(guān)閉文件
7.Save Workspace:保存工作空間
8.Save Workspace As:另存工作空間
9.Close Workspace:關(guān)閉工作空間
10.Save:保存文件 Ctrl + S
11.Save As:另存文件
12.Save All:保存所有文件/工作空間
13.Page Setup:打印頁面設(shè)置
14.Print:打印 Ctrl + P
15.Recent Files:最近打開文件
16.Recent Workspaces:最近打開工作空間
17.Exit:退出軟件
4Edit編輯菜單
這個Edit菜單在編輯和調(diào)試模式下相同,在編輯的時候使用較多,也比較常用。
這個菜單下面大部分內(nèi)容和默認(rèn)主工具欄按鈕一樣,可以參看我的另一篇文章:EWSTM8系列教程03_主窗口、工具欄的概述.
1.Undo:撤銷編輯 Ctrl + Z
2.Redo:恢復(fù)編輯 Ctrl + Y
3.Cut:剪切 Ctrl + X
4.Copy:復(fù)制 Ctrl + C
5.Paste:粘貼 Ctrl + V
6.Select All:全選 Ctrl + A
7.Find and Replace>Find:查找 Ctrl + F
Find and Replace>Find Next:查找下一目標(biāo) F3
Find and Replace>Find Previous:查找上一目標(biāo) Shift + F3
Find and Replace>Find Next (Selected) :在選中對象里查找下一目標(biāo) Ctrl + F3
Find and Replace>Find Previous (Selected):在選中對象里查找上一目標(biāo) Ctrl + Shift + F3
Find and Replace>Replace:替換 Ctrl + H
Find and Replace>Find in Files:在對話框中指定條件查找
Find and Replace>Replace in Files:在對話框中指定條件替換
Find and Replace>Incremental Search:在對話框中查找字符 Ctrl + I
8.Navigate>Go To:前往行列 Ctrl + G
Navigate>Toggle Bookmark:標(biāo)記/取消書簽 Ctrl + F2
Navigate>Previous Bookmark:跳轉(zhuǎn)到上一個書簽 Shift + F2
Navigate>Next Bookmark:跳轉(zhuǎn)到下一個書簽 F2
Navigate>Navigate Backward:跳轉(zhuǎn)到上一步 Alt + 左箭頭
Navigate>Navigate Forward:跳轉(zhuǎn)到下一步 Alt + 右箭頭
Navigate>Go to Definition:跳轉(zhuǎn)到定義 F12
9.Code Templates>Insert Template:插入模板 Ctrl + Alt + V
Code Templates>Edit Templates:編輯模板
10.Next Error/Tag:顯示下一錯誤/目標(biāo) F4
11.Previous Error/Tag:顯示上一錯誤/目標(biāo) Shift + F4
12.Complete Word:完型語句 Ctrl + Alt + 空格
13.Complete Code:完型類/結(jié)構(gòu)體代碼 Ctrl + 空格
14.Parameter Hint:參數(shù)提示 Ctrl + Shift + 空格
15.Match Brackets:括號匹配
16.Toggle All Folds:折疊/打開當(dāng)面編輯代碼 Ctrl + Alt + F
17.Auto Indent:自動縮進(對齊) Ctrl + T
18.Block Comment:塊注釋 Ctrl + K
19.Block Uncomment:塊取消注釋 Ctrl + Shift + K
20.Toggle Breakpoint:添加/取消斷點 F9
21.Enable/Disable Breakpoint:使能/失能斷點 Ctrl + F9
上面是簡述每一個子菜單的內(nèi)容(有一部分子菜單和工具欄按鈕一樣,這里不再詳細(xì)講述,可以點擊文章鏈接查看)。下面將詳細(xì)講述幾個常用、重要的Edit子菜單菜單。
4.1 插入/編輯模板
如果你經(jīng)常使用同樣一段代碼,就可以使用這個功能。
IAR默認(rèn)只有if、for這兩個模板,我們可以自己添加(編輯)模板,比如添加一個while模板,點擊“編輯模板”菜單就可以進入編輯狀態(tài),編輯的語法很簡單,可以參考自帶模板。添加內(nèi)容如下:
#TEMPLATE "&Statement>&while"
while(1)
{
}
4.2 完形語句
完形填空就是詞組補全,類似上小學(xué)時詞語完形填空。比如完整的代碼為LED_Initializes(前提是具有這個詞組),而實際只需要輸入LED_字母就可以補全。
4.3 自動縮進
這個功能比較實用,在你代碼比較凌亂(也就是不對齊的情況),使用該功能就可使代碼自動對齊。自動縮進是空格(空幾格)還是Tab需要在Tools->Options中配置,后面詳細(xì)講述。
5View視圖菜單
View這個菜單的意思就是打開(已關(guān)閉的)視圖窗口,比如我們的工作空間窗口不見了,就可以通過該菜單打開。
由于在調(diào)試模式下增加了一些視圖窗口,所以在編輯模式和調(diào)試模式下存在一些差異。
本節(jié)內(nèi)容簡單,參看下面動畫效果就很容易理解。但有些視圖窗口功能有點相似,可能初學(xué)者理解起來比較困難,下面列出視圖菜單的內(nèi)容,接著會講述一些相似子菜單的區(qū)別。
1.Messages>Build:編譯信息
Messages>Find in Files:查找信息
Messages>Tool Output:工具信息
Messages>Debug Log:調(diào)試信息
2.Workspace:工作空間窗口
3.Source Browser>Source Browser:瀏覽源碼窗口
Source Browser>References:引用窗口
Source Browser>Declarations:聲明窗口
Source Browser>Call Graph:調(diào)用圖窗口
4.C-STAT Message:靜態(tài)分析窗口
5.Breakpoints:調(diào)試斷點窗口
6.Call Stack:調(diào)用棧窗口
7.Watch:普通查看表達式/變量值窗口
8.Live Watch:查看實時表達式/變量值窗口
9.Quick Watch:快速查看表達式/變量值窗口
10.Auto:自動顯示表達式/變量窗口
11.Locals:局部變量窗口
12.Statics:靜態(tài)變量窗口
13.Memory:內(nèi)存窗口
14.Registers:寄存器窗口
15.Disassembly:反匯編窗口
16.Stack:堆棧地址窗口
17.Symbolic Memory:內(nèi)存標(biāo)記窗口
18.Terminal I/O:終端窗口
19.Macros:宏指令窗口
20.Symbols:符號表窗口
21.Code Coverage:代碼覆蓋(利用)率窗口
22.Images:圖片窗口
23.Cores:內(nèi)核狀態(tài)窗口
View視圖菜單可以打開被關(guān)閉了的窗口,打開的窗口也可以隨意拖動(后面新增的功能):上、下、左、右、浮動等。
細(xì)心的朋友其實會發(fā)現(xiàn),View視圖子菜單是進行了分類的(用橫線隔開),而分類里面的內(nèi)容具有相似的地方。下面我將詳細(xì)講述一下Watch和Memory這兩類。
5.1 Watch類窗口
View視圖菜單中Watch、 Live Watch、 Quick Watch、 Auto、 Locals、 Statics這6個子菜單功能其實類似,但各有差異。
6個視圖子菜單窗口的顯示內(nèi)容都類似,總共四個屬性:
Expression:表達式名稱,一般指變量和函數(shù)等。
Value:對應(yīng)的值;
Location:對應(yīng)所在位置,寄存器、RAM、Flash等。
Type:變量/函數(shù)類型。
這里可以將6個子菜單再次細(xì)分,前面3個菜單分為一類:Watch查看窗口;后面3個菜單分為一類:Atuo自動窗口。
1.Watch普通查看表達式/變量值窗口
Watch菜單下面有4個子菜單:Watch1 ~4,但都是一樣的,可以分別開4個窗口出來同時查看表達式/變量值。
一般這個窗口我們比較常用,添加自己想要查看的變量值。
A.通過手動添加需要查看的表達式/變量;
B.只有暫停調(diào)試才會更新對應(yīng)的值;
2.Live Watch查看實時表達式/變量值窗口
與上面Watch窗口類似,差別在于:
A.變量須為靜態(tài)(全局);
B.變量實時更新(程序在運行時);
3.Quick Watch快速查看表達式/變量值窗口
快速瀏覽變量窗口主要結(jié)合另外一個視圖菜單Macro Quicklaunch一起使用,達到精確地控制變量值。
4.Auto:自動顯示表達式/變量窗口
當(dāng)程序暫停在某一個地方,自動顯示暫停坐在位置的表達式/變量,而不需要像Watch要手動添加。
5.Locals:局部變量窗口
這個子菜單和Atuo類似,也是自動顯示,區(qū)別在于:Locals是顯示的局部表達式變量,而靜態(tài)/全局變量不會顯示。
6.Statics:靜態(tài)變量窗口
該子菜單同樣具有Atuo的特性,自動顯示。但是,它顯示的內(nèi)容是靜態(tài)變量(靜態(tài)局部、靜態(tài)全局、全局變量)。
5.2 Memory類窗口
這一類窗口主要是顯示內(nèi)存(ROM、 RAM、 Flash、 外設(shè)等)地址的值,同時還包含堆棧、反匯編等與內(nèi)存相關(guān)的內(nèi)容。
1.Memory內(nèi)存
Memory菜單下面有4個子菜單,包含Memory1~4。都一樣,可同時打開4個。
嚴(yán)格來說翻譯成內(nèi)存是不正確的,里面的內(nèi)容其實不是我們常說的內(nèi)存。見下圖:
2.Register寄存器窗口
這里不用多說,就是內(nèi)核里面寄存器,如:SP、 PC等寄存器。 注意:我們常說的外設(shè)寄存器不在這里,外設(shè)寄存器是有地址的,可以在Memory中查看。
3.Disassembly反匯編
反匯編窗口顯示了通過C語言匯編出來的具體代碼。對分析每一條匯編語言的人有幫助,但相信很小有人仔細(xì)研究匯編語言了。
4.Symbolic Memory
這個有點不好翻譯,簡單來說:內(nèi)存上面有數(shù)據(jù),那么就會標(biāo)記相應(yīng)的表達式,及對應(yīng)的數(shù)值,而沒有數(shù)據(jù)的則不標(biāo)記。
還有,被標(biāo)記的內(nèi)容就是Menmory中那些,見下圖:
6Projcet工程菜單
工程菜單在實際使用中比較常用,而且內(nèi)容相對較多,部分內(nèi)容也相對較復(fù)雜。本章節(jié)只概述子菜單主要內(nèi)容,該系列教程后面還會有多篇文章專門講述里面詳細(xì)內(nèi)容。
Project菜單下的子菜單內(nèi)容在編輯模式和調(diào)試模式下一樣,但呈現(xiàn)的狀態(tài)有差異(有的在編輯模式下不可用,有的在調(diào)試模式下不可用)。
1.Add Files:添加文件
2.Add Group:添加組
3.Import File List:導(dǎo)入文件列表
4.Add Project Connection:添加工程鏈接
5.Edit Configurations:編輯配置
6.Remove:移除工作空間工程
7.Create New Project:創(chuàng)建新項目
8.Add Existing Project:添加已存在工程
9.Options:目標(biāo)選項配置 Alt + F7
10.Version Control System:版本控制系統(tǒng)
11.Make:編譯工程 F7
12.Compile:編譯文件/組 Ctrl + F7
13.Rebuild All:重新編譯
14.Clean:清除編譯等中間文件
15.Batch Build:構(gòu)建批處理 F8
16.C-STAT Static Analysis:靜態(tài)分析
17.Stop Build:停止編譯 Ctrl + Break
18.Download and Debug:下載并調(diào)試 Ctrl + D
19.Debug without Downloading:調(diào)試(不下載)
20.Attach to Running Target:附加運行目標(biāo)
21.Make & Restart Debugger:編譯并重新調(diào)試 Ctrl + R
22.Restart Debugger:重新調(diào)試 Ctrl + Shift + R
23.Download:下載
24.SFR Setup:SFR設(shè)置
25.Open Device Description File:打開設(shè)備描述文件
26.Save List of Registers:保存寄存器列表
上一篇:EWSTM8系列教程03_主窗口、工具欄的概述
下一篇:EWSTM8系列教程05_菜單概述(二)
推薦閱讀
史海拾趣
隨著產(chǎn)品技術(shù)的不斷升級和完善,CAT開始積極尋求市場拓展的機會。公司不僅在國內(nèi)市場取得了顯著的成績,還逐步打開了國際市場的大門。CAT的產(chǎn)品遠(yuǎn)銷海外,贏得了全球客戶的信賴和好評。同時,公司還注重品牌塑造,通過參加國際電子展會、舉辦技術(shù)研討會等方式,不斷提升品牌知名度和影響力。
Cantec Electronic Co Ltd最初只是電子產(chǎn)業(yè)鏈中的一家小公司,專注于生產(chǎn)電子元器件。然而,在一次偶然的技術(shù)研發(fā)中,公司成功開發(fā)出了一種新型的節(jié)能芯片,這一技術(shù)突破使得公司的產(chǎn)品在市場上大受歡迎。隨著訂單量的不斷增加,公司逐漸擴大了生產(chǎn)規(guī)模,提升了研發(fā)實力,開始在電子行業(yè)中嶄露頭角。
在環(huán)保和可持續(xù)發(fā)展成為全球共識的今天,Heatron LED Integration積極踐行綠色發(fā)展理念。公司不僅在生產(chǎn)過程中注重節(jié)能減排和資源循環(huán)利用,還致力于推廣高效、節(jié)能的LED照明產(chǎn)品。通過不斷的技術(shù)創(chuàng)新和產(chǎn)品優(yōu)化,公司成功推出了一系列低碳環(huán)保的LED照明解決方案,為推動全球綠色可持續(xù)發(fā)展貢獻了自己的力量。
近年來,F(xiàn)abrimex AG在品質(zhì)管理和環(huán)境保護方面取得了顯著的成績。2016年,包括Fabrimex在內(nèi)的整個WERAP集團均通過了ISO 9001:2015和ISO 14001:2015認(rèn)證。這些認(rèn)證不僅證明了公司在品質(zhì)管理和環(huán)境保護方面的實力,還為公司贏得了更多客戶的信任和認(rèn)可。此外,公司還積極參與行業(yè)標(biāo)準(zhǔn)的制定和修訂工作,推動行業(yè)的技術(shù)進步和發(fā)展。
這些故事只是Fabrimex AG在電子行業(yè)發(fā)展歷程中的一部分,但它們足以展示公司在技術(shù)創(chuàng)新、市場拓展和品質(zhì)提升方面的不懈努力。通過這些努力,F(xiàn)abrimex AG在電子行業(yè)中逐漸嶄露頭角,成為了一家備受矚目的企業(yè)。
進入21世紀(jì)后,Dover Corporation開始實施多元化發(fā)展戰(zhàn)略。除了電梯業(yè)務(wù)外,公司逐漸將業(yè)務(wù)擴展到其他領(lǐng)域,如工程產(chǎn)品、燃料解決方案、成像和身份識別等。這一戰(zhàn)略的實施使Dover能夠更好地應(yīng)對市場變化,實現(xiàn)業(yè)務(wù)的持續(xù)增長。
在電子行業(yè)的激烈競爭中,ATO SOLUTION公司通過一項創(chuàng)新性的技術(shù)突破,成功引領(lǐng)了市場的新潮流。該公司研發(fā)出了一款高效能的半導(dǎo)體芯片,極大地提升了電子設(shè)備的性能和能效比。這一技術(shù)的問世,迅速獲得了行業(yè)內(nèi)外的廣泛關(guān)注和認(rèn)可,為公司贏得了大量合作伙伴和客戶,奠定了市場領(lǐng)先地位。
還有另外一個問題,我寫了 一個usb的驅(qū)動,偶爾會在插拔cable的時候引起藍(lán)屏幕問題。。。從故障記錄文件memory.dmp的信息上看,最后一行的記錄 Probably caused by : hardware ( CyUsb!KUsbLowerDevice::DeActivateConfiguration+17 ) 推測屬于驅(qū) ...… 查看全部問答∨ |
|
ARM7 UART的UxLCR(x = 0或1)可以設(shè)置停止位,若UxLCR[1:0]=00, UxLCR[2]=1,則設(shè)置每幀有1.5bit的停止位。 請問這半個bit如何理解,ARM是如何識別這半個bit的?… 查看全部問答∨ |
|
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺硅驗證
- 消息稱因難尋客戶,三星推遲美國芯片工廠的完工時間
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動駕駛安全性
- 曉鶯說:線控制動變革風(fēng)云
- 大眾商用車推出AirConsole 將其信息娛樂系統(tǒng)擴展為游戲機
- 福州大學(xué)發(fā)明新機器視覺傳感器 可使機器人對極端光照做出超快反應(yīng)
- 蘋果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零
- 下資料 看視頻 抽大獎!泰克汽車電子測試解決方案
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計難題
- 免費體驗業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁版下載有禮!
- 英飛凌BMS解決方案,為電動汽車和儲能系統(tǒng)保駕護航!
- 已結(jié)束|Maxim IO-Link通信協(xié)議設(shè)計方案詳解,5大優(yōu)勢助你輕松聯(lián)網(wǎng)!
- 下載有禮:數(shù)據(jù)中心養(yǎng)生秘籍《福祿克數(shù)據(jù)中心解決方案》等你帶回家!
- 閱讀并了解是德科技汽車電子、物聯(lián)網(wǎng)(IOT) 精彩專題,答題贏好禮!
- 免費申請測評:超小型 Linux 開發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴展板)
- 求救:兩個mega48用uart通訊的問題(面試留下來的題目)
- 請問,ULN2803輸入高電平導(dǎo)通,還是低電平導(dǎo)通,若是高電平導(dǎo)通 輸入是3.3vTTL電平...
- 三端口DC-DC變換器(C題)
- 零件信息管理系統(tǒng) Musecad CircuiteXpert-解決零件使用、庫管理、稽核、不插件、BOM..
- 14.煉獄傳奇-FIFO之戰(zhàn)
- FPGA驅(qū)動HT1621的問題
- MV-VS系列1394高分辨率工業(yè)數(shù)字CCD相機
- 高速電子開關(guān)
- 急?。CF8591 AD轉(zhuǎn)換的問題,DA正常,但是AD讀的數(shù)據(jù)一直都是0x80
- STLinkV1.J11.S3最新版本出爐