WordPress P站優(yōu)化二十條
??
💌 所屬專欄:【單片機(jī)開發(fā)軟件技巧】
😀 作??者:? ?于曉超
🚀 個(gè)人簡介:嵌入式工程師,專注嵌入式領(lǐng)域基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢!
💖 歡迎大家:這里是CSDN,我總結(jié)分享知識的地方,喜歡的話請三連(點(diǎn)贊評論收藏),有問題請私信
目錄(內(nèi)容較多可把點(diǎn)擊目錄跳轉(zhuǎn)指定章節(jié)快速查看)
?引言
一、File(文件)欄目內(nèi)功能
1、新建文本功能
2、Keil5打開工程詳解
3、Keil5保存/另存/保存所有功能
4、Keil5的Device Database(設(shè)備數(shù)據(jù)庫)功能
?5、Keil5的License Management(軟件授權(quán)管理)功能
6、Keil5的print setup及print (打印設(shè)置和打印)功能
7、Keil5的舊工程記錄功能
二、 Edit(編輯)欄目內(nèi)功能
1、redo/Undo/copy/paste/Cut(重做/撤銷/復(fù)制/黏貼/剪切)功能
?2、后退導(dǎo)航/前進(jìn)導(dǎo)航功能
?3、插入/刪除書簽/前往下一個(gè)書簽/前往上一個(gè)書簽/清除所有書簽
4、查找/替換/在文件中查找.增量查找
4、?Advanced高級設(shè)置相關(guān)
5、設(shè)置->編輯頁面
6、設(shè)置->顏色和字體頁面
7、?設(shè)置關(guān)鍵字的文本文件類型(突出自定義關(guān)鍵字)
?8、快捷鍵設(shè)置
9、?文本模版功能/代碼補(bǔ)全配置
10、其他功能設(shè)置
三、View(視窗)欄目內(nèi)功能
?四、Project(工程)欄目內(nèi)功能
1、Project欄目總體
2、配置目標(biāo),內(nèi)詳情(魔術(shù)棒)
2.1 Device配置工程所使用的芯片
?2.2 Target目標(biāo)配置相關(guān)參數(shù)
?2.3?Output輸出配置頁
??2.4?Listing列表功能配置
??2.5?User用戶功能配置?
??2.6?C/C++選項(xiàng)配置??
?2.7?Asm選項(xiàng)配置??
?2.8?鏈接器選項(xiàng)設(shè)置
?2.9?Debug選項(xiàng)設(shè)置?
??2.10Utilities(功能)選項(xiàng)設(shè)置?
?五、Flash欄目內(nèi)功能
六、Debug欄目內(nèi)功能(大多數(shù)內(nèi)容在進(jìn)入調(diào)試模式時(shí)才能使用)
七、Tools工具欄內(nèi)功能
八、SVCS欄目內(nèi)功能
八、Window欄目內(nèi)功能
?九、Help欄目內(nèi)功能
?十、工具欄
十一、仿真調(diào)試界面?
前言
??大家好,又見面了,我是小超,本文是專欄【單片機(jī)開發(fā)軟件技巧】專欄內(nèi)文章;
??Keil是我們單片機(jī)開發(fā)經(jīng)常使用的軟件,從本篇文章開始寫點(diǎn)Keil相關(guān)的使用教程及技巧
??專欄地址:【單片機(jī)開發(fā)軟件技巧】, 此專欄單片機(jī)開發(fā)中相關(guān)的軟件使用技巧總結(jié),希望能夠加深自己的印象,以及幫助到其他的小伙伴。
??如果文章有什么需要改進(jìn)的地方還請大佬不吝賜教👏👏。
?引言
????????Keil μVision 5 是一款功能強(qiáng)大的集成開發(fā)環(huán)境 (IDE),廣泛應(yīng)用于基于 ARM 和其他微控制器的項(xiàng)目開發(fā)。通過本教程的學(xué)習(xí),您將能夠掌握使用 Keil μVision 5 進(jìn)行嵌入式軟件開發(fā)的基本技能。讓我們一同開啟這段旅程,了解如何高效地使用 Keil μVision 5 及其的相關(guān)技巧!
?
一、File(文件)欄目內(nèi)功能
1、新建文本功能
?1.1 點(diǎn)擊File選擇New, 或者直接快捷鍵Ctrl+N就行了
1.2? 保存文本
1.3 保存到自己工程路徑下,記得要.c結(jié)尾(其他語言就用其他語言的后綴),通常這里還會再創(chuàng)建個(gè).h文件(頭文件),我這里省略了
?1.4 這個(gè)時(shí)候只是在自己的工程路徑下有這個(gè)文件了,Keil工程內(nèi)還沒有,需要添加進(jìn)來
?方法一:
?點(diǎn)擊自己想要添加文件的分組,直接雙擊,然后找到自己的文件所在路徑,雙擊自己的文件添加,之后關(guān)閉文件就可以了
?方法二:
? 這個(gè)方法可以自己設(shè)置新的分組,當(dāng)然用工程自帶的也可以,點(diǎn)擊三個(gè)小方塊,進(jìn)入之后點(diǎn)擊2步驟可以添加自己的分組,點(diǎn)擊Add Files添加自己的文件。
1.5 到這里之后C文件就添加好了,如果還有.h頭文件,C文件直接調(diào)用就行,但是編譯會有問題,所以要添加以下頭文件路徑,如果上面保存C的路徑是工程本身就有的不是自己新建的文件夾,這里可以不操作,因?yàn)橐约疤砑舆^了(Keil如何添加頭文件?)
2、Keil5打開工程詳解
2.1 點(diǎn)擊File->open
注意:
2.2 找到自己工程的Keil啟動文件,一般在MDK-ARM下,點(diǎn)擊打開就可以了
3、Keil5保存/另存/保存所有功能
方法一:
方法二:
4、Keil5的Device Database(設(shè)備數(shù)據(jù)庫)功能
Keil的Device Database(設(shè)備數(shù)據(jù)庫)是一個(gè)非常有用的功能,它包含了大量微控制器(MCU)的數(shù)據(jù)和配置信息。這個(gè)數(shù)據(jù)庫可以幫助開發(fā)者快速地設(shè)置和配置針對特定微控制器的開發(fā)環(huán)境。以下是Device Database的主要用途:
-
自動配置硬件參數(shù):
- Device Database 包含了關(guān)于微控制器的各種硬件信息,如內(nèi)存映射、寄存器地址等。
- 當(dāng)選擇了一個(gè)特定的微控制器后,Keil μVision 5 會自動配置這些硬件參數(shù),簡化了開發(fā)過程。
-
生成啟動代碼:
- Device Database 可以自動生成適用于所選微控制器的啟動代碼(Startup Code),包括初始化堆棧指針、中斷向量表等。
- 這些啟動代碼對于確保程序正確啟動至關(guān)重要。
-
提供外設(shè)驅(qū)動支持:
- Device Database 包含了許多常用外設(shè)的驅(qū)動模板,例如定時(shí)器、串行通信接口等。
- 這有助于開發(fā)者快速地添加和配置所需的外設(shè)功能。
-
簡化調(diào)試配置:
- 設(shè)備數(shù)據(jù)庫還包括了有關(guān)調(diào)試端口和調(diào)試模式的信息,這有助于簡化調(diào)試配置的過程。
-
增強(qiáng)兼容性和可移植性:
- 由于Device Database中包含了廣泛的微控制器信息,因此可以在不同的微控制器之間輕松遷移項(xiàng)目而無需進(jìn)行大量的手動調(diào)整。
????????總之,Device Database極大地簡化了開發(fā)流程,使開發(fā)者能夠更快地開始編寫代碼,同時(shí)減少了出錯的機(jī)會。這對于初學(xué)者和有經(jīng)驗(yàn)的開發(fā)者來說都是非常有價(jià)值的資源。
“Family”選項(xiàng)的主要作用是:
簡化選擇:
- 通過選擇一個(gè)“Family”,可以快速地找到屬于同一產(chǎn)品線的多個(gè)微控制器型號。
- 這樣可以更容易地比較同一系列內(nèi)不同型號之間的差異。
共享特性:
- 同一“Family”的微控制器通常具有相似的架構(gòu)和特性,這意味著它們可能共享許多相同的外設(shè)和指令集。
- 選擇一個(gè)“Family”后,可以基于這些共有的特性來編寫代碼,從而提高代碼的可移植性。
簡化配置:
- “Family”選項(xiàng)允許你根據(jù)一系列微控制器的共同特點(diǎn)來配置開發(fā)環(huán)境,這樣可以減少每個(gè)單獨(dú)型號的配置工作。
兼容性:
- 如果正在開發(fā)一個(gè)需要支持多個(gè)微控制器的應(yīng)用,選擇正確的“Family”可以幫助確保代碼能夠在這一系列的微控制器上運(yùn)行。
“Description”部分通常包含以下信息:
基本規(guī)格:如處理器類型(例如 ARM Cortex-M3)、內(nèi)存大小(Flash 和 RAM)、工作電壓范圍等。
外設(shè)功能:列出 MCU 支持的各種外設(shè),如定時(shí)器、ADC、DAC、UART、SPI、I2C 等。
特殊特性:描述 MCU 的獨(dú)特功能,比如是否支持低功耗模式、是否有內(nèi)置的安全特性等。
應(yīng)用領(lǐng)域:介紹該 MCU 適合的應(yīng)用場景,例如工業(yè)控制、汽車電子、消費(fèi)電子產(chǎn)品等。
封裝信息:提供有關(guān) MCU 封裝類型的細(xì)節(jié),比如 LQFP、QFN 或 BGA 等。
供應(yīng)商信息:提及制造商的名稱和官方網(wǎng)站鏈接,以便獲取更多詳細(xì)的技術(shù)文檔和數(shù)據(jù)手冊。
?5、Keil5的License Management(軟件授權(quán)管理)功能
????????"License Management" 是一個(gè)用于管理軟件授權(quán)的關(guān)鍵功能。它允許用戶查看、激活和管理軟件許可證。以下是 "License Management" 的一些主要用途:
-
查看許可證狀態(tài):
- 用戶可以通過 "License Management" 查看當(dāng)前安裝的許可證的狀態(tài),包括許可證的有效期、剩余天數(shù)以及是否已激活。
-
激活許可證:
- 對于未激活的許可證,用戶可以通過 "License Management" 完成激活過程。這通常涉及到輸入許可證密鑰或通過網(wǎng)絡(luò)連接到 Keil 的服務(wù)器進(jìn)行在線驗(yàn)證。
-
管理多用戶許可證:
- 在企業(yè)環(huán)境中,"License Management" 可以幫助管理員管理多用戶的許可證,包括分配和回收許可證。
-
升級許可證:
- 如果需要從較低版本的許可證升級到更高版本,"License Management" 提供了相應(yīng)的工具來完成這一過程。
-
試用許可證:
- 對于尚未購買正式許可證的用戶,"License Management" 允許用戶申請和管理試用版許可證。
“Single-User License”(單用戶許可證)是指一種授權(quán)形式,允許一個(gè)用戶在一個(gè)計(jì)算機(jī)上使用該軟件。這種許可證類型通常適用于個(gè)人開發(fā)者或小型團(tuán)隊(duì),其中只有一個(gè)指定的用戶可以使用該軟件。
以下是“Single-User License”的一些關(guān)鍵特點(diǎn):
授權(quán)給單一用戶:
- 單用戶許可證只允許一個(gè)特定的用戶使用該軟件。
- 這意味著許可證持有者不能將其分享給其他人使用。
固定計(jì)算機(jī)綁定:
- 通常情況下,單用戶許可證與一臺特定的計(jì)算機(jī)綁定。
- 這意味著軟件只能在這臺計(jì)算機(jī)上安裝和使用。
不可轉(zhuǎn)讓:
- 單用戶許可證通常是不可轉(zhuǎn)讓的,即不能從一個(gè)人轉(zhuǎn)移到另一個(gè)人。
有效期:
- 單用戶許可證可能有一個(gè)有限的有效期,例如一年、三年或永久有效。
- 到期后可能需要續(xù)訂才能繼續(xù)使用。
功能完整:
- 單用戶許可證通常提供軟件的所有功能,與多用戶許可證相比沒有功能上的限制。
技術(shù)支持和更新:
- 許可證持有者通常可以獲得一定期限內(nèi)的技術(shù)支持和軟件更新服務(wù)。
如果您購買了單用戶許可證,您將有權(quán)在您的個(gè)人計(jì)算機(jī)上安裝和使用 Keil μVision 5,但不得將其用于商業(yè)目的或在多臺計(jì)算機(jī)上共享。如果您需要在多臺計(jì)算機(jī)上使用該軟件或允許多人使用,則需要考慮購買多用戶許可證或其他類型的許可證。
“Evaluate MDK Professional” 按鈕的作用是讓用戶能夠試用 Keil MDK Professional 版本的功能。MDK Professional 是 Keil MDK 的高級版本,提供了更多的功能和工具,以支持更復(fù)雜的嵌入式項(xiàng)目開發(fā)。
點(diǎn)擊 “Evaluate MDK Professional” 按鈕后,您可以獲得以下好處:
試用高級功能:
- 可以訪問 MDK Professional 中的高級功能,這些功能可能不包含在標(biāo)準(zhǔn)版本中。
- 這包括更高級的調(diào)試工具、優(yōu)化器、實(shí)時(shí)操作系統(tǒng)支持等。
評估工具鏈性能:
- 試用期間,可以評估 MDK Professional 工具鏈的性能,以確定它是否適合您的項(xiàng)目需求。
測試編譯器和鏈接器:
- 可以使用 MDK Professional 的編譯器和鏈接器來編譯和鏈接您的項(xiàng)目,以評估它們的性能和兼容性。
體驗(yàn)集成開發(fā)環(huán)境 (IDE):
- 可以全面體驗(yàn) Keil μVision IDE 的專業(yè)功能,包括高級代碼編輯器、調(diào)試器和模擬器。
無限制試用:
- 在試用期間,您可以不受限制地使用 MDK Professional 的所有功能,以便充分評估軟件的能力。
技術(shù)支持:
- 試用期間,您通常也可以獲得一定程度的技術(shù)支持,幫助解決遇到的問題。
“Floating License” 按鈕通常用于管理浮動許可證的相關(guān)設(shè)置。浮動許可證是一種允許多臺計(jì)算機(jī)共享一個(gè)或多個(gè)許可證的授權(quán)方式,非常適合團(tuán)隊(duì)或組織使用。點(diǎn)擊 “Floating License” 按鈕后,您可以執(zhí)行以下操作:
連接到許可證服務(wù)器:
- 可以指定許可證服務(wù)器的位置,以便您的計(jì)算機(jī)可以從該服務(wù)器借用浮動許可證。
- 這通常涉及到輸入服務(wù)器的 IP 地址或主機(jī)名以及端口號。
檢查許可證狀態(tài):
- 可以查看當(dāng)前可用的浮動許可證數(shù)量以及已經(jīng)借用的許可證數(shù)量。
- 這有助于確保有足夠的許可證供項(xiàng)目使用。
借用許可證:
- 如果有可用的浮動許可證,您可以從許可證服務(wù)器借用一個(gè)許可證來使用 Keil μVision 5。
- 這樣可以在沒有直接網(wǎng)絡(luò)連接的情況下使用軟件。
釋放許可證:
- 當(dāng)不再需要使用軟件時(shí),您可以釋放借用的許可證,以便其他用戶可以使用。
- 釋放許可證有助于確保其他團(tuán)隊(duì)成員可以及時(shí)獲得所需資源。
配置許可證服務(wù)器:
- 您可以配置許可證服務(wù)器的設(shè)置,包括服務(wù)器地址、端口和其他必要的網(wǎng)絡(luò)設(shè)置。
- 這有助于確保您的計(jì)算機(jī)能夠順利連接到許可證服務(wù)器。
通過點(diǎn)擊 “Floating License” 按鈕,可以管理和配置浮動許可證的使用,確保團(tuán)隊(duì)能夠有效地共享和利用軟件資源。這對于需要在多臺計(jì)算機(jī)之間共享軟件許可的企業(yè)或組織來說非常有用。
在 Keil μVision 5 中,“Floating License Administrator” 按鈕通常用于管理浮動許可證的服務(wù)器端配置。它是專為管理員設(shè)計(jì)的一個(gè)工具,用于設(shè)置和監(jiān)控浮動許可證服務(wù)器。以下是 “Floating License Administrator” 按鈕的一些主要功能:
配置許可證服務(wù)器:
- 設(shè)置許可證服務(wù)器的基本信息,如IP地址、端口等。
- 配置許可證文件的存儲位置。
監(jiān)控許可證使用情況:
- 查看當(dāng)前有多少浮動許可證正在使用,以及哪些用戶正在使用這些許可證。
- 監(jiān)控許可證的借用和歸還情況。
管理用戶和組:
- 創(chuàng)建和管理用戶賬戶及其所屬的組。
- 為不同的用戶和組分配不同的許可證使用權(quán)限。
許可證分配和回收:
- 分配浮動許可證給特定用戶或組。
- 回收不再需要的許可證。
日志記錄和報(bào)告:
- 記錄許可證使用的日志信息。
- 生成報(bào)告以分析許可證的使用情況。
故障排除:
- 提供工具來診斷許可證服務(wù)器的問題。
- 幫助解決用戶無法連接到許可證服務(wù)器等問題。
通過 “Floating License Administrator” 按鈕,管理員可以全面地管理和監(jiān)控浮動許可證的使用情況,確保軟件資源得到合理的分配和利用。這對于維護(hù)許可證的可用性和確保團(tuán)隊(duì)成員能夠順利使用軟件非常重要。
?
"FlexNet License" 指與 FlexNet 相關(guān)的許可證管理功能。這個(gè)按鈕可能允許您執(zhí)行以下操作:
查看許可證狀態(tài):檢查當(dāng)前安裝的 FlexNet 許可證的狀態(tài),例如剩余的許可證數(shù)量、到期日期等。
激活許可證:如果開發(fā)工具支持 FlexNet 許可證,該按鈕可以幫助您激活許可證。
連接到許可證服務(wù)器:如果您的許可證是通過網(wǎng)絡(luò)許可證服務(wù)器提供的,那么這個(gè)按鈕可以幫助您連接到該服務(wù)器。
許可證借用:有些情況下,可以從許可證服務(wù)器借用許可證一段時(shí)間,以便在沒有網(wǎng)絡(luò)連接的情況下使用。
“User-Based License” 按鈕通常用于管理基于用戶的許可證。這種類型的許可證是針對特定用戶發(fā)放的,而不是綁定到特定的計(jì)算機(jī)上。以下是 “User-Based License” 按鈕的一些主要功能:
查看許可證狀態(tài):
- 顯示當(dāng)前用戶擁有的許可證狀態(tài),包括許可證類型、有效期等信息。
激活許可證:
- 允許用戶激活基于用戶的許可證。
- 用戶通常需要輸入一個(gè)許可證密鑰或通過網(wǎng)絡(luò)連接到 Keil 的服務(wù)器來激活許可證。
管理用戶信息:
- 允許用戶更新與許可證關(guān)聯(lián)的個(gè)人信息,例如用戶名、電子郵件地址等。
許可證續(xù)訂:
- 如果許可證即將到期,用戶可以通過此功能續(xù)訂許可證。
許可證轉(zhuǎn)移:
- 在某些情況下,用戶可以將許可證從一個(gè)用戶賬戶轉(zhuǎn)移到另一個(gè)用戶賬戶。
技術(shù)支持和更新:
- 提供技術(shù)支持和軟件更新信息。
通過 “User-Based License” 按鈕,用戶可以方便地管理自己的許可證,并確保軟件始終處于激活狀態(tài)。這對于個(gè)人開發(fā)者或需要頻繁更換開發(fā)環(huán)境的用戶來說非常有用
6、Keil5的print setup及print (打印設(shè)置和打印)功能
print setup
7、Keil5的舊工程記錄功能
二、 Edit(編輯)欄目內(nèi)功能
1、redo/Undo/copy/paste/Cut(重做/撤銷/復(fù)制/黏貼/剪切)功能
1、Undo(撤銷):
功能:撤銷最近的一次操作。
用途:如果不小心進(jìn)行了錯誤的操作(如刪除了一段代碼或更改了一個(gè)設(shè)置),可以使用 “Undo” 按鈕撤銷該操作,恢復(fù)到之前的狀態(tài)。
2、Redo(重做):
功能:重新執(zhí)行最近被撤銷的操作。
用途:如果撤銷了一個(gè)操作但后來發(fā)現(xiàn)需要恢復(fù)這個(gè)更改,可以使用 “Redo” 按鈕來恢復(fù)該操作。3、快捷鍵:
“Undo” 的快捷鍵 Ctrl + Z“Redo” 的快捷鍵Ctrl + Y
1、Copy(復(fù)制):
功能:復(fù)制選定的文本或代碼片段。
用途:如果想重復(fù)使用一段代碼或文本,可以先選中它,然后點(diǎn)擊 “Copy” 按鈕,之后可以將這段代碼或文本粘貼到其他地方。
2、Paste(粘貼):
功能:將剪貼板中的內(nèi)容插入到當(dāng)前位置。
用途:在使用 “Copy” 按鈕復(fù)制了某段代碼或文本后,可以點(diǎn)擊 “Paste” 按鈕將它們粘貼到當(dāng)前光標(biāo)所在的位置。
3、Cut(剪切):
功能:從當(dāng)前位置移除選定的文本或代碼片段,并將其放入剪貼板中。
用途:如果想將一段代碼或文本從一個(gè)位置移動到另一個(gè)位置,可以先選中它,然后點(diǎn)擊 “Cut” 按鈕,之后可以將這段代碼或文本粘貼到其他地方。4、快捷鍵:
“Copy” 快捷鍵 Ctrl + C
“Paste” 快捷鍵是 Ctrl + V
“Cut” 快捷鍵 Ctrl + X
方法一:Edit處?
方法二:工具欄處
方法三:文本中右鍵
?2、后退導(dǎo)航/前進(jìn)導(dǎo)航功能
Navigate Backwards(后退導(dǎo)航):
- 功能:返回到上一個(gè)瀏覽的位置。
- 用途:如果剛剛訪問了另一個(gè)文件或跳轉(zhuǎn)到了代碼的另一部分,可以使用 “Navigate Backwards” 按鈕返回到之前的位置。
Navigate Forwards(前進(jìn)導(dǎo)航):
- 功能:前進(jìn)到下一個(gè)瀏覽的位置。
- 用途:如果之前使用了 “Navigate Backwards” 按鈕回到了某個(gè)位置,但又想回到后來的位置,可以使用 “Navigate Forwards” 按鈕前進(jìn)到下一個(gè)位置。
? ? 3.快捷鍵
? ? ? ? ? Navigate Backwards(后退導(dǎo)航)? ? Ctrl+-
? ? ? ? ??Navigate Forwards(前進(jìn)導(dǎo)航)???????Ctrl+shift+-
方法一:?Edit處
方法二:工具欄處
?3、插入/刪除書簽/前往下一個(gè)書簽/前往上一個(gè)書簽/清除所有書簽
1、Insert/Remove Bookmark(插入/刪除書簽):
功能:在當(dāng)前行插入一個(gè)書簽,或刪除當(dāng)前行的書簽。
用途:如果想標(biāo)記某個(gè)代碼行以便稍后快速返回,可以使用此按鈕插入書簽;如果不再需要某個(gè)書簽,也可以使用此按鈕刪除它。
2、Go to Next Bookmark(前往下一個(gè)書簽):功能:跳轉(zhuǎn)到當(dāng)前文件中的下一個(gè)書簽位置。
用途:如果在代碼中設(shè)置了多個(gè)書簽,可以使用此按鈕快速導(dǎo)航到下一個(gè)書簽位置。
3、Go to Previous Bookmark(前往上一個(gè)書簽):功能:跳轉(zhuǎn)到當(dāng)前文件中的上一個(gè)書簽位置。
用途:如果在代碼中設(shè)置了多個(gè)書簽,可以使用此按鈕快速導(dǎo)航到上一個(gè)書簽位置。
4、Clear All Bookmarks(清除所有書簽):功能:刪除當(dāng)前文件中的所有書簽。
用途:如果完成了對書簽位置的關(guān)注或不再需要書簽,可以使用此按鈕清除所有書簽。5、快捷鍵:
插入/刪除書簽:Ctrl + F2
前往下一個(gè)書簽:F2
前往上一個(gè)書簽:Shift + F2
清除所有書簽:????Ctrl + Shift + F2
4、查找/替換/在文件中查找.增量查找
1、Find...(查找):
功能:在當(dāng)前文件中搜索指定的文本。
用途:如果需要在當(dāng)前文件中查找某個(gè)單詞或短語,可以使用此功能。它通常提供選項(xiàng)來指定查找的方向(向上或向下)、是否區(qū)分大小寫等。
2、Replace...(替換):
功能:在當(dāng)前文件中查找并替換指定的文本。
用途:如果需要在當(dāng)前文件中替換某個(gè)單詞或短語,可以使用此功能。它通常也提供選項(xiàng)來指定查找的方向、是否區(qū)分大小寫等,并允許預(yù)覽替換結(jié)果。
3、Find in Files...(在文件中查找):
功能:在指定的文件或文件夾中搜索指定的文本。
用途:如果需要在整個(gè)項(xiàng)目或一組文件中查找某個(gè)單詞或短語,可以使用此功能。它通常提供更多的篩選選項(xiàng),如文件類型過濾、是否搜索子目錄等。
4、Incremental Find(增量查找):
功能:隨著在搜索框中輸入字符,實(shí)時(shí)顯示匹配的結(jié)果。
用途:這是一種快速查找的方法,當(dāng)開始輸入搜索詞時(shí),IDE 會立即開始在當(dāng)前文件中查找匹配項(xiàng),并高亮顯示它們。這使得快速定位特定文本變得非常容易。
5、快捷鍵查找:Ctrl + F
替換:Ctrl + H
在文件中查找:Ctrl + Shift + F
增量查找:Ctrl+I
?
5、查找/替換/在文件中查找.增量查找
Show All Outlining:
- 功能:顯示當(dāng)前文件中所有代碼段的大綱視圖。
- 用途:如果需要查看整個(gè)文件的大綱結(jié)構(gòu),可以使用此功能。
Hide All Outlining:
- 功能:隱藏當(dāng)前文件中所有代碼段的大綱視圖。
- 用途:如果需要關(guān)閉大綱視圖以專注于代碼的細(xì)節(jié),可以使用此功能。
Expand All Definitions:
- 功能:展開當(dāng)前文件中所有的定義。
- 用途:如果需要查看所有定義的詳細(xì)內(nèi)容,可以使用此功能。
Collapse All Definitions:
- 功能:折疊當(dāng)前文件中所有的定義。
- 用途:如果需要隱藏所有定義的詳細(xì)內(nèi)容以獲得更簡潔的視圖,可以使用此功能。
Collapse Current Block:
- 功能:折疊當(dāng)前選中的代碼塊。
- 用途:如果需要隱藏當(dāng)前選中的代碼塊以獲得更簡潔的視圖,可以使用此功能。
Collapse Current Procedure:
- 功能:折疊當(dāng)前選中的函數(shù)或過程。
- 用途:如果需要隱藏當(dāng)前選中的函數(shù)或過程的詳細(xì)內(nèi)容以獲得更簡潔的視圖,可以使用此功能。
?
?顯示大綱效果
4、?Advanced高級設(shè)置相關(guān)
Go To Line... (Ctrl+G)
- 功能:跳轉(zhuǎn)到指定的行號。
- 用途:如果需要快速定位到文件中的特定行,可以使用此功能。
Select Text between Matching Braces (Ctrl+Shift+E)
- 功能:選擇匹配的大括號之間的文本。
- 用途:如果需要選擇大括號之間的代碼塊,可以使用此功能。
?
大括號內(nèi)所有內(nèi)容被選中
Go To Matching Brace (Ctrl+E)
- 功能:移動光標(biāo)到匹配的大括號位置。
- 用途:如果需要快速跳轉(zhuǎn)到匹配的大括號位置,可以使用此功能。
?
?以下功能使用較少,需要的朋友自己驗(yàn)證下,這里寫上篇幅太大了
? ? ?
Tabify Selection (無默認(rèn)快捷鍵)
- 功能:將選區(qū)內(nèi)的空格轉(zhuǎn)換為制表符。
- 用途:如果需要將選區(qū)內(nèi)所有空格轉(zhuǎn)換為制表符,可以使用此功能。
Untabify Selection (無默認(rèn)快捷鍵)
- 功能:將選區(qū)內(nèi)的制表符轉(zhuǎn)換為空格。
- 用途:如果需要將選區(qū)內(nèi)所有制表符轉(zhuǎn)換為空格,可以使用此功能。
Make Uppercase (Ctrl+Shift+U)
- 功能:將選中文本轉(zhuǎn)換為大寫。
- 用途:如果需要將選中的文本全部轉(zhuǎn)換為大寫字母,可以使用此功能。
Make Lowercase (Ctrl+U)
- 功能:將選中文本轉(zhuǎn)換為小寫。
- 用途:如果需要將選中的文本全部轉(zhuǎn)換為小寫字母,可以使用此功能。
Comment Selection (無默認(rèn)快捷鍵)
- 功能:對選中的文本添加注釋。
- 用途:如果需要對選中的代碼添加注釋,可以使用此功能。
Uncomment Selection (無默認(rèn)快捷鍵)
- 功能:刪除選中文本的注釋。
- 用途:如果需要取消選中代碼的注釋,可以使用此功能。
Indent Selection (無默認(rèn)快捷鍵)
- 功能:將選中的文本向右縮進(jìn)。
- 用途:如果需要將選中的代碼塊向右縮進(jìn),可以使用此功能。
Unindent Selection (無默認(rèn)快捷鍵)
- 功能:將選中的文本向左縮進(jìn)。
- 用途:如果需要將選中的代碼塊向左縮進(jìn),可以使用此功能。
Indent Selection with Text... (無默認(rèn)快捷鍵)
- 功能:使用特定文本縮進(jìn)選中的文本。
- 用途:如果需要使用特定的文本縮進(jìn)選中的代碼塊,可以使用此功能。
Unindent Selection with Text... (無默認(rèn)快捷鍵)
- 功能:使用特定文本取消縮進(jìn)選中的文本。
- 用途:如果需要使用特定的文本取消縮進(jìn)選中的代碼塊,可以使用此功能。
Delete Trailing White space (無默認(rèn)快捷鍵)
- 功能:刪除行尾的空白字符。
- 用途:如果需要刪除代碼行末尾的空白字符,可以使用此功能。
Delete Horizontal White Space (無默認(rèn)快捷鍵)
- 功能:刪除水平方向上的空白字符。
- 用途:如果需要刪除水平方向上的空白字符,可以使用此功能。
Cut Current Line (無默認(rèn)快捷鍵)
- 功能:剪切當(dāng)前行。
- 用途:如果需要剪切當(dāng)前行,可以使用此功能。
Refresh Source Browser View (無默認(rèn)快捷鍵)
- 功能:刷新源瀏覽器視圖。
- 用途:如果需要刷新源瀏覽器視圖以查看最新的文件結(jié)構(gòu),可以使用此功能。
Update Source Browser Information (無默認(rèn)快捷鍵)
- 功能:更新源瀏覽器信息。
- 用途:如果需要更新源瀏覽器的信息以反映最新的文件更改,可以使用此功能。
Go to Definition of current Word (Ctrl+L)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的定義位置。
- 用途:如果需要跳轉(zhuǎn)到當(dāng)前單詞的定義位置,可以使用此功能。
Go To Declaration of current Word (Shift+Alt+F12)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的聲明位置。
- 用途:如果需要跳轉(zhuǎn)到當(dāng)前單詞的聲明位置,可以使用此功能。
Go To Next Reference of current Word (Ctrl+Shift+F11)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的下一個(gè)引用位置。
- 用途:如果需要跳轉(zhuǎn)到當(dāng)前單詞的下一個(gè)引用位置,可以使用此功能。
Go To Previous Reference of current Word (F12)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的上一個(gè)引用位置。
- 用途:如果需要跳轉(zhuǎn)到當(dāng)前單詞的上一個(gè)引用位置,可以使用此功能。
Go To Definition of current Word (Ctrl+F12)
- 功能:另一種跳轉(zhuǎn)到當(dāng)前單詞定義的方式。
- 用途:如果需要使用另一種方式跳轉(zhuǎn)到當(dāng)前單詞的定義位置,可以使用此功能。
Go To Next Reference of current Word (Ctrl+Num +)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的下一個(gè)引用位置(另一種方式)。
- 用途:如果需要使用另一種方式跳轉(zhuǎn)到當(dāng)前單詞的下一個(gè)引用位置,可以使用此功能。
Go To Previous Reference of current Word (Ctrl+Num -)
- 功能:跳轉(zhuǎn)到當(dāng)前單詞的上一個(gè)引用位置(另一種方式)。
- 用途:如果需要使用另一種方式跳轉(zhuǎn)到當(dāng)前單詞的上一個(gè)引用位置,可以使用此功能。
Show All References of current Word (Ctrl+Shift+F12)
- 功能:顯示當(dāng)前單詞的所有引用位置。
- 用途:如果需要查看當(dāng)前單詞的所有引用位置,可以使用此功能。
Toggle Text Editor/configuration Wizard (Shift+F8)
- 功能:切換文本編輯器/配置向?qū)А?/li>
- 用途:如果需要在文本編輯器和配置向?qū)еg切換,可以使用此功能。
5、設(shè)置->編輯頁面
- General Editor Settings:
- Encoding: 文件編碼選擇,這里選擇了"Chinese GB2312 (Simplified)",即簡體中文GB2312編碼。
- Auto Indent: 自動縮進(jìn)模式,可以選擇Smart或者Virtual Spaces。
- Virtual Spaces: 顯示空格標(biāo)記。
- View White Space: 顯示空白字符。
- View End of Line: 顯示行尾符號。
- Look & Feel:
- Show Message Dialog during Find: 在查找過程中顯示消息對話框。
- Highlight Current Line: 高亮當(dāng)前行。
- Highlight matching and mismatched braces: 高亮匹配和不匹配的括號。
- Print with syntax coloring: 使用語法高亮打印。
- Colored Editor Tabs: 對編輯器標(biāo)簽進(jìn)行顏色區(qū)分。
- File & Project Handling:
- Create Backup files (*.BAK): 創(chuàng)建備份文件。
- Automatic reload of externally modified files: 自動重新加載外部修改過的文件。
- Save Project before entering Debug: 進(jìn)入調(diào)試前保存項(xiàng)目。
- Save Files before entering Debug: 進(jìn)入調(diào)試前保存文件。
- Auto save modified File every 5 Minutes: 每隔5分鐘自動保存修改后的文件。
- Right Margin: 右側(cè)的標(biāo)尺位置,默認(rèn)設(shè)為80個(gè)字符。
- C/C++ Files 和 ASM Files:
- Use syntax coloring: 使用語法高亮。
- Insert spaces for tabs: 將制表符替換為空格。
- Tab size: 制表符大小,C/C++文件設(shè)為2,ASM文件設(shè)為4。
- Show Line Numbers: 顯示行號。
- Use monospaced Font: 使用等寬字體。
- Open with Outlining: 使用大綱視圖打開文件。
- Other Files:
- Insert spaces for tabs: 其他類型文件的制表符替換為空格。
- Tab size: 制表符大小,設(shè)為4。
- Show Line Numbers: 顯示行號。
- Use monospaced Font: 使用等寬字體。
- Function Display:
- Display Modules: 顯示模塊。這可能會在代碼編輯器中顯示一個(gè)模塊列表,方便快速訪問和導(dǎo)航。
- Scan function names in project files: 掃描項(xiàng)目文件中的函數(shù)名。這有助于構(gòu)建一個(gè)函數(shù)索引,以便快速定位和跳轉(zhuǎn)到特定的函數(shù)。
- Scan function names in current editor files: 掃描當(dāng)前編輯器文件中的函數(shù)名。這類似于掃描項(xiàng)目文件的功能,但是僅限于當(dāng)前打開的文件。
6、設(shè)置->顏色和字體頁面
Colors & Fonts(顏色和字體)
- All Editors:所有編輯器的顏色和字體設(shè)置,可以在這里統(tǒng)一更改所有編輯器的樣式。
- Asm Editor files:匯編語言編輯器文件的顏色和字體設(shè)置。
- C/C++ Editor files:C/C++ 編輯器文件的顏色和字體設(shè)置。
- Build Output Window:構(gòu)建輸出窗口的顏色和字體設(shè)置。
- Debug (printf) Viewer:調(diào)試(printf)查看器的顏色和字體設(shè)置。
- Disassembly Window:反匯編窗口的顏色和字體設(shè)置。
- Editor Text files:編輯器文本文件的顏色和字體設(shè)置。
- Logic Analyzer:邏輯分析儀的顏色和字體設(shè)置。
- UART #1, #2, #3 Windows:串口1、2、3窗口的顏色和字體設(shè)置。
- UART #1 Window:串口1窗口的顏色和字體設(shè)置。
- UART #2 Window:串口2窗口的顏色和字體設(shè)置。
- UART #3 Window:串口3窗口的顏色和字體設(shè)置。
Element(元素)
- Caret Line:光標(biāo)所在行的顏色和字體設(shè)置。
- Text Selection:文本選區(qū)的顏色和字體設(shè)置。
- Right Margin:右側(cè)標(biāo)尺的顏色和字體設(shè)置。
Font(字體)
- Font:字體名稱。
- Size:字體大小。
- Style:字體風(fēng)格(如粗體、斜體等)。
Colors(顏色)
- Foreground:前景色,用于文字的顏色。
- Background:背景色,用于編輯區(qū)域的背景顏色。
Sample(示例)
- XiAaBbYy:這是一個(gè)樣本文本,用于預(yù)覽所選字體和顏色的效果。
通過這個(gè)界面,可以自定義編輯器的外觀,例如改變字體大小、顏色、背景色等,以滿足個(gè)人喜好和視覺舒適度的需求。
7、?設(shè)置關(guān)鍵字的文本文件類型(突出自定義關(guān)鍵字)
- Text File Types(文本文件類型):
- 這一部分允許用戶選擇要設(shè)置關(guān)鍵字的文本文件類型
- “Editor Text files”,表示用戶將為編輯器文本文件設(shè)置關(guān)鍵字。
- 其他還包括Asm Editor files(匯編編輯器文件)和C/C++ Editor files(C/C++編輯器文件)。
- User Keywords(用戶關(guān)鍵詞):
- 這一區(qū)域讓用戶輸入他們希望突出顯示的關(guān)鍵字。用戶可以在這一欄中輸入自己定義的關(guān)鍵詞,這些關(guān)鍵詞將在編輯器中以特殊的方式顯示,比如用不同顏色高亮顯示,便于識別和區(qū)分。用戶可以通過點(diǎn)擊旁邊的“+”按鈕來添加新的關(guān)鍵詞,也可以刪除已有的關(guān)鍵詞。
?8、快捷鍵設(shè)置
Select a Command(選擇一個(gè)命令):
- 這里列出了許多可用的命令,涵蓋了諸如調(diào)試、執(zhí)行分析等功能。用戶可以從這個(gè)列表中選擇一個(gè)命令來為其指定快捷鍵。
Description(描述):
- 對應(yīng)于每個(gè)命令的描述,幫助用戶了解其作用。
Assigned Shortcuts(分配的快捷鍵):
- 這個(gè)區(qū)域顯示了已經(jīng)分配給選定命令的快捷鍵。如果尚未分配,則會顯示“None”。
Create Shortcut(創(chuàng)建快捷鍵):
- 點(diǎn)擊此按鈕后,用戶可以為所選命令創(chuàng)建一個(gè)新的快捷鍵組合。
Remove Shortcut(移除快捷鍵):
- 如果某個(gè)命令已經(jīng)有分配的快捷鍵,點(diǎn)擊此按鈕可以將其移除。
Reset All Shortcuts(重置所有快捷鍵):
- 點(diǎn)擊此按鈕可以將所有命令的快捷鍵恢復(fù)為默認(rèn)值。
底部的OK和Cancel按鈕:
- OK:確認(rèn)并應(yīng)用所做的設(shè)置更改。
- Cancel:取消任何未保存的更改并關(guān)閉窗口。
這個(gè)界面允許用戶根據(jù)自己的習(xí)慣和偏好來定制快捷鍵,提高工作效率。例如,用戶可以為“Debug:Run to Cursor Line”(調(diào)試:運(yùn)行至光標(biāo)行)命令創(chuàng)建一個(gè)快捷鍵,這樣就可以更快地執(zhí)行這個(gè)動作而無需每次都從菜單中尋找。
9、?文本模版功能/代碼補(bǔ)全配置
Show Code Completion List for(顯示代碼補(bǔ)全列表):
- Struct / Class Members:結(jié)構(gòu)/類成員。勾選此項(xiàng)后,當(dāng)輸入結(jié)構(gòu)或類成員時(shí),編輯器會提供自動補(bǔ)全建議。
- Function Parameters:函數(shù)參數(shù)。勾選此項(xiàng)后,編輯器會在編寫函數(shù)調(diào)用時(shí)提供參數(shù)提示。
- Symbols after 3 Characters:輸入3個(gè)字符后顯示符號。這意味著當(dāng)你開始輸入至少3個(gè)字符后,編輯器才會開始提供代碼補(bǔ)全建議。
- ENTER/TAB as fill-up character:使用Enter或Tab作為填充字符。啟用此選項(xiàng)后,按下Enter或Tab鍵可以接受當(dāng)前的代碼補(bǔ)全建議。
Dynamic Syntax Checking(動態(tài)語法檢查):
- Enable:啟用動態(tài)語法檢查。勾選后,編輯器會實(shí)時(shí)檢查代碼的語法錯誤。
- Source Browser Information (AC6):源碼瀏覽器信息更新頻率。此處設(shè)置了每3秒自動更新一次。
Text Templates(文本模板):
- Text File Types:選擇模板適用的文本文件類型,這里是C/C++編輯器文件。
- Templates:列出了一些常用的模板,如#define、#include、Header、continue、do和enum。這些是預(yù)定義的代碼片段,可以幫助快速插入常見的代碼塊。
- Text:顯示了當(dāng)前選擇的模板的內(nèi)容,這里是#define。
這個(gè)界面允許用戶自定義代碼補(bǔ)全行為和模板設(shè)置,提升編程效率。例如,用戶可以根據(jù)需要調(diào)整代碼補(bǔ)全的觸發(fā)條件,以及啟用或禁用動態(tài)語法檢查。同時(shí),還可以利用預(yù)定義的模板快速生成常用代碼段,減少手動輸入的時(shí)間。
10、其他功能設(shè)置
UVSOCK (TCP/IP Settings(UVSOCK(TCP/IP)設(shè)置):
- Enabled(啟用):這是一個(gè)復(fù)選框,用于開啟或關(guān)閉UVSOCK服務(wù)。如果選中,那么程序?qū)褂肨CP/IP協(xié)議通過端口4823進(jìn)行通信。
- Port(端口):這是用于設(shè)置UVSOCK服務(wù)監(jiān)聽的端口號,默認(rèn)為4823。
Startup(啟動):
- Show splash screen(顯示啟動畫面):勾選此選項(xiàng)后,程序在啟動時(shí)會顯示啟動畫面。
- Open most recent project(打開最近的項(xiàng)目):勾選此選項(xiàng)后,程序會在啟動時(shí)自動打開上次退出時(shí)使用的項(xiàng)目。
Debug(調(diào)試):
- Do not open matching source file after Run Stop(停止運(yùn)行后不要打開匹配的源文件):這是一個(gè)復(fù)選框,如果選中,那么在調(diào)試結(jié)束后不會自動打開相應(yīng)的源代碼文件。
Parallel Build Configuration(并行構(gòu)建配置):
- Disable Parallel Build(禁用并行構(gòu)建):這是一個(gè)復(fù)選框,如果選中,那么程序?qū)⒔貌⑿袠?gòu)建功能。
- Number of parallel jobs(并行任務(wù)數(shù)量):這是一個(gè)滑動條,用于設(shè)置并行構(gòu)建時(shí)的最大并發(fā)任務(wù)數(shù),當(dāng)前設(shè)置為14。
三、View(視窗)欄目內(nèi)功能
Status Bar(狀態(tài)欄):
- 顯示當(dāng)前編輯器的狀態(tài)信息,如光標(biāo)位置、文件編碼、文件類型等。
- 還包括編譯構(gòu)建的狀態(tài)、調(diào)試器的狀態(tài)等。
Toolbars(工具欄):
- 提供快速訪問常用功能的按鈕,如新建文件、保存文件、運(yùn)行程序、調(diào)試程序等。
- 可以自定義顯示哪些按鈕。
Project Window(項(xiàng)目窗口):
- 列出當(dāng)前項(xiàng)目的文件結(jié)構(gòu)。
- 允許用戶管理項(xiàng)目文件,如添加、刪除文件或目錄。
- 可以查看項(xiàng)目屬性和設(shè)置。
Books Window(書籍窗口):
- 通常用于顯示文檔、教程或幫助文件。
- 可以包含在線文檔鏈接或本地文檔資源。
Functions Window(函數(shù)窗口):
- 顯示當(dāng)前文件中的函數(shù)列表,便于導(dǎo)航。
- 通??梢噪p擊跳轉(zhuǎn)到特定函數(shù)定義的位置。
Templates Window(模板窗口):
- 提供代碼模板,幫助快速編寫常見代碼結(jié)構(gòu)。
- 可以插入預(yù)定義的代碼段,減少重復(fù)勞動。
Source Browser Window(源瀏覽器窗口):
- 顯示整個(gè)項(xiàng)目的源代碼結(jié)構(gòu)。
- 用于搜索類、函數(shù)或其他符號的定義。
- 通常支持模糊搜索和快速導(dǎo)航。
Build Output Window(構(gòu)建輸出窗口):
- 顯示編譯構(gòu)建過程中產(chǎn)生的輸出信息。
- 包括編譯器警告和錯誤信息。
Error List Window(錯誤列表窗口):
- 列出所有編譯錯誤和警告。
- 提供錯誤信息的詳細(xì)說明和鏈接到錯誤發(fā)生的具體位置。
Find In Files Window(文件查找窗口):
- 用于在多個(gè)文件中搜索文本。
- 支持正則表達(dá)式和替換功能。
?四、Project(工程)欄目內(nèi)功能
1、Project欄目總體
1、New μVision Project... 和 New Multi-Project Workspace...: 創(chuàng)建新項(xiàng)目或多項(xiàng)目工作區(qū)。
2、Open Project...: 打開已有的項(xiàng)目。
3、Close Project: 關(guān)閉當(dāng)前項(xiàng)目。
4、Import 和 Export: 導(dǎo)入和導(dǎo)出項(xiàng)目。
5、Manage: 管理項(xiàng)目。
?? ?Project items...: 讓用戶管理項(xiàng)目中的文件和文件夾,包括添加、刪除、重命名和移動項(xiàng)目文件。
?? ?Multi-Project Workspace...: 創(chuàng)建多項(xiàng)目工作空間,允許在一個(gè)工作空間內(nèi)管理多個(gè)項(xiàng)目。
?? ?Run-Time Environment...: 配置運(yùn)行時(shí)環(huán)境設(shè)置,如庫、頭文件路徑、編譯器選項(xiàng)等。
?? ?Select Software Packs...: 選擇軟件包,讓用戶從一系列預(yù)先打包好的軟件組件中選擇所需的庫和驅(qū)動程序。
?? ?Reload Software Packs: 重新加載已經(jīng)安裝的軟件包,可能是為了刷新或更新已安裝的軟件包列表。
?? ?Pack Installer...: 安裝新的軟件包,通常包含特定硬件平臺的驅(qū)動程序、庫和其他支持文件。
?? ?Migrate to Version 5 Format...: 將現(xiàn)有項(xiàng)目遷移到新版格式,可能是指將舊版μVision項(xiàng)目轉(zhuǎn)換為新版μVision格式,以兼容較新的IDE版本。
6、Select Device for Target ...: 選擇目標(biāo)設(shè)備。
7、Remove Item: 刪除項(xiàng)目中的項(xiàng)目項(xiàng)。
8、Options for Target 'DHT11'...: 配置目標(biāo)'DHT11'的選項(xiàng)。Alt+F7快捷鍵。
9、Clean targets: 清理目標(biāo),清除之前構(gòu)建的結(jié)果。
10、Build Target: 構(gòu)建目標(biāo)。F7快捷鍵。
11、Rebuild all target files: 重新構(gòu)建所有的目標(biāo)文件。
12、Batch Build: 批處理構(gòu)建。
13、Batch Setup...: 設(shè)置批處理構(gòu)建。
14、Translate D:\hqyj\STM32\STM32_Beginner\DHT11\Core\Src\main.c Ctrl+F7: 編譯指定路徑下的main.c文件。Ctrl+F7快捷鍵。
15、Stop build: 停止構(gòu)建。
2、配置目標(biāo),內(nèi)詳情(魔術(shù)棒)
2.1 Device配置工程所使用的芯片
?2.2 Target目標(biāo)配置相關(guān)參數(shù)
Device: 設(shè)備選擇,這里是STM32G030C8Tx。
Xtal (MHz): 指定晶振頻率,目前未定義。
Operating system: 操作系統(tǒng)選擇,此處為空,表示沒有操作系統(tǒng)。
System Viewer File: 系統(tǒng)視圖文件,用于生成系統(tǒng)視圖文件的選項(xiàng),目前未設(shè)置。
Use Custom File: 使用自定義文件,如果勾選,則可以從外部文件讀取系統(tǒng)視圖數(shù)據(jù)。
Code Generation: 代碼生成選項(xiàng),包括:
- ARM Compiler: 使用默認(rèn)的編譯器版本5。
- Use MicroLIB: 使用MicroLIB,一種精簡版的標(biāo)準(zhǔn)庫。
- Big Endian: 大端模式。
- Use Cross-Module Optimization: 開啟跨模塊優(yōu)化。
Read/Only Memory Areas: 只讀內(nèi)存區(qū)域,包括ROM1, ROM2, ROM3, IROM1, IROM2。
Read/Write Memory Areas: 讀寫內(nèi)存區(qū)域,包括RAM1, RAM2, RAM3, IRAM1, IRAM2。
對于只讀和讀寫內(nèi)存區(qū)域,用戶可以指定起始地址和大小。在這個(gè)例子中:
- IROM1: 起始于0x80000000,大小為0x10000字節(jié)。
- IRAM1: 起始于0x20000000,大小為0x2000字節(jié)。
這些設(shè)置允許開發(fā)者精確地配置其應(yīng)用程序的存儲布局,包括代碼和數(shù)據(jù)的存放位置。這對于嵌入式系統(tǒng)非常重要,因?yàn)樗鼈兺ǔ>哂杏邢薜膬?nèi)存資源。開發(fā)者可以根據(jù)硬件特性來分配不同的內(nèi)存區(qū)域給代碼和數(shù)據(jù)。
?2.3?Output輸出配置頁
- Select Folder for Objects...: 選擇對象文件的存放目錄。
- Name of Executable: 輸出可執(zhí)行文件的名字,此處為"DHT11"。
- Create Executable: 創(chuàng)建可執(zhí)行文件,即最終的二進(jìn)制程序。
- Debug Information: 創(chuàng)建調(diào)試信息,用于配合調(diào)試器使用。
- Create HEX File: 創(chuàng)建HEX文件,這是一種標(biāo)準(zhǔn)的十六進(jìn)制格式,用于燒錄到目標(biāo)硬件。
- Browse Information: 創(chuàng)建瀏覽信息,有助于代碼閱讀和分析。
- Create Library: 創(chuàng)建靜態(tài)庫文件,方便其他項(xiàng)目引用。
這些設(shè)置決定了編譯后生成的文件類型和存放位置。開發(fā)者可以選擇是否生成可執(zhí)行文件、調(diào)試信息、HEX文件和庫文件。這些選項(xiàng)對于不同階段的開發(fā)過程都很重要:可執(zhí)行文件用于運(yùn)行程序,調(diào)試信息用于調(diào)試,HEX文件用于燒錄到目標(biāo)硬件,而庫文件則可以在其他項(xiàng)目中復(fù)用。
??2.4?Listing列表功能配置
- Select Folder for Listings...: 選擇列表文件的存放目錄。
- Page Width and Page Length: 列表文件的頁面寬度和長度,用于控制打印輸出的格式。
- Assembler Listing: 生成匯編語言列表文件,擴(kuò)展名為".lst"。
- Cross Reference: 交叉參考列表,提供函數(shù)調(diào)用關(guān)系的詳細(xì)信息。
- C Compiler Listing: C編譯器列表文件,擴(kuò)展名".txt",但在此處未被選擇。
- C Preprocessor Listing: C預(yù)處理器列表文件,擴(kuò)展名".i",也未被選擇。
- Linker Listing: 鏈接器列表文件,名稱為"DHT11.map"。
- Memory Map: 內(nèi)存映射列表,顯示程序在內(nèi)存中的分布情況。
- Symbols: 符號列表,列出所有符號及其地址。
- Size Info: 大小信息,顯示各段的大小。
- Callgraph: 調(diào)用圖,展示函數(shù)之間的調(diào)用關(guān)系。
- Cross Reference: 交叉參考列表,提供變量和函數(shù)的使用情況。
- Totals Info: 總計(jì)信息,匯總各段的大小。
- Unused Sections Info: 未使用的段信息,顯示未使用的內(nèi)存區(qū)域。
- Veneers Info: Veneers信息,顯示鏈接器生成的輔助函數(shù)。
這些設(shè)置決定哪些類型的列表文件會在編譯過程中生成。列表文件可以幫助開發(fā)者理解代碼結(jié)構(gòu)、定位錯誤和優(yōu)化性能。例如,內(nèi)存映射文件顯示了程序如何分布在內(nèi)存中,調(diào)用圖展示了函數(shù)間的依賴關(guān)系,符號列表則列出了所有全局變量和函數(shù)的位置。
??2.5?User用戶功能配置?
- Command Items: 提供了三個(gè)類別,分別是Before Compile C/C++ File(在編譯C/C++文件前)、Before Build/Rebuild(在構(gòu)建/重建前)和After Build/Rebuild(在構(gòu)建/重建后),用戶可以在這里添加自定義的命令。
- User Command: 用戶可以輸入自己的命令,比如執(zhí)行腳本或者工具。
- Not Specified: 當(dāng)前沒有指定任何自定義命令。
- Run #1?和?Run #2: 允許用戶添加兩個(gè)獨(dú)立的命令序列,以便在編譯或構(gòu)建前后執(zhí)行。
- Run 'After-Build' Conditionally: 如果勾選此選項(xiàng),在滿足某些條件時(shí)有條件地運(yùn)行“After-Build”命令。
- Beep When Complete: 在構(gòu)建完成后發(fā)出蜂鳴聲提示。
- Start Debugging: 啟動調(diào)試,如果勾選此選項(xiàng),構(gòu)建完成后會自動開始調(diào)試。
??2.6?C/C++選項(xiàng)配置??
- Preprocessor Symbols: 定義和取消定義宏,如
USE_HAL_DRIVER
和STM32G030xx
。- Language / Code Generation: 編譯器的語言和代碼生成選項(xiàng)。
- Optimization: 選擇了Level 3優(yōu)化級別,這是最高級別的優(yōu)化。
- Optimize for Time: 優(yōu)化以提升速度。
- Plain Char is Signed: 將字符類型設(shè)為有符號。
- One ELF Section per Function: 每個(gè)函數(shù)一個(gè)ELF段。
- Read-Write Position Independent: 讀寫位置無關(guān)。
- C99 Mode: 使用C99標(biāo)準(zhǔn)。
- GNU extensions: 使用GNU擴(kuò)展。
- Include Paths: 包含路徑列表,指定了頭文件搜索路徑。
- Misc Controls: 雜項(xiàng)控制,可能包含額外的編譯器選項(xiàng)。
- Compiler control string: 編譯器控制字符串,這里是一系列編譯器參數(shù)。
這些設(shè)置影響著編譯器的行為和生成的代碼質(zhì)量。例如,優(yōu)化級別會影響代碼的大小和性能;C99模式啟用了一些新的C語言特性;包含路徑告訴編譯器在哪里查找頭文件;編譯器控制字符串是傳遞給編譯器的一組選項(xiàng),用于控制編譯行為。
?2.7?Asm選項(xiàng)配置??
- Conditional Assembly Control Symbols: 定義和取消定義匯編器控制符號。
- Language / Code Generation: 匯編器的語言和代碼生成選項(xiàng)。
- Thumb Mode: 使用Thumb指令集。
- No Warnings: 關(guān)閉警告。
- Execute-only Code: 僅執(zhí)行代碼。
- No Auto Includes: 禁止自動包含。
- Include Paths: 指定頭文件搜索路徑。
- Misc Controls: 雜項(xiàng)控制,可能包含額外的匯編器選項(xiàng)。
- Assembler control string: 匯編器控制字符串,這里是一系列匯編器參數(shù)。
這些設(shè)置影響著匯編器的行為和生成的代碼質(zhì)量。例如,Thumb模式使用更緊湊的指令集;關(guān)閉警告可能會忽略一些潛在的問題;包含路徑告訴匯編器在哪里查找頭文件;匯編器控制字符串是傳遞給匯編器的一組選項(xiàng),用于控制匯編行為。
?2.8?鏈接器選項(xiàng)設(shè)置
- Use Memory Layout from Target Dialog: 使用目標(biāo)對話框中的內(nèi)存布局。
- Make RW Sections Position Independent: 創(chuàng)建可重定位的R/W節(jié)區(qū)。
- Make RO Sections Position Independent: 創(chuàng)建可重定位的R/O節(jié)區(qū)。
- Don't Search Standard Libraries: 不搜索標(biāo)準(zhǔn)庫。
- Report 'might fail' Conditions as Errors: 報(bào)告可能出現(xiàn)失敗的情況作為錯誤。
- Scatter File: 分散加載文件,用于描述內(nèi)存布局。
- Misc controls: 雜項(xiàng)控制,可能包含額外的鏈接器選項(xiàng)。
- Linker control string: 鏈接器控制字符串,這里是一系列鏈接器參數(shù)。
這些設(shè)置影響著鏈接器的行為和生成的可執(zhí)行文件。例如,內(nèi)存布局決定了程序在目標(biāo)設(shè)備上的存儲方式;分散加載文件描述了程序在內(nèi)存中的分布;鏈接器控制字符串是傳遞給鏈接器的一組選項(xiàng),用于控制鏈接行為。
?2.9?Debug選項(xiàng)設(shè)置?
- Use Simulator :?使用軟件模擬器進(jìn)行調(diào)試。
- Limit Speed to Real-Time: 限制速度到實(shí)時(shí)。
- Load Application at Startup: 開始時(shí)加載應(yīng)用程序。
- Restore Debug Session Settings: 恢復(fù)調(diào)試會話設(shè)置。
- Breakpoints:恢復(fù)斷點(diǎn)。
- Toolbox:恢復(fù)工具箱。
- Watch Windows & Performance Analyzer:恢復(fù)監(jiān)視窗口和性能分析器。
- Memory Display:恢復(fù)內(nèi)存顯示。
- System Viewer:恢復(fù)系統(tǒng)查看器。
- CPU DLL?and?Dialog DLL: 這些是用于仿真器支持的動態(tài)鏈接庫。
- Driver DLL: 用于驅(qū)動支持的動態(tài)鏈接庫。
- Warn if outdated Executable is loaded: 加載過期的可執(zhí)行文件時(shí)發(fā)出警告。
??2.10Utilities(功能)選項(xiàng)設(shè)置?
- Configure Flash Menu Command: 設(shè)置閃存編程命令。
- Use Target Driver for Flash Programming: 使用目標(biāo)驅(qū)動器進(jìn)行閃存編程。
- Use Debug Driver: 使用調(diào)試驅(qū)動器。
- Update Target before Debugging: 在調(diào)試前更新目標(biāo)。
- Init File: 初始化文件。
- Use External Tool for Flash Programming: 使用外部工具進(jìn)行閃存編程。
- Configure Image File Processing (FCARM): 設(shè)置圖像文件處理(FCARM)。
- Output File: 輸出文件。
- Add Output File to Group: 添加輸出文件到指定的組。
- Image Files Root Folder: 圖像文件根目錄。
?五、Flash欄目內(nèi)功能
Download: 下載按鈕通常用于將編譯好的程序下載到目標(biāo)設(shè)備。點(diǎn)擊這個(gè)按鈕后,IDE會將編譯生成的目標(biāo)文件(.hex)通過調(diào)試接口(如JTAG或SWD)傳輸?shù)侥繕?biāo)設(shè)備的閃存中運(yùn)行。這一步驟通常是在完成編譯和鏈接之后進(jìn)行的,使得開發(fā)人員能夠在硬件上運(yùn)行和測試他們的代碼。
Erase: 擦除按鈕用于清除目標(biāo)設(shè)備的閃存內(nèi)容。這通常包括擦除整個(gè)閃存,以便為新程序騰出空間。在重新編程設(shè)備之前,開發(fā)者有時(shí)候需要先擦除閃存來確保沒有遺留的數(shù)據(jù)干擾新程序的運(yùn)行。
Configure Flash Tools...: 配置閃存工具按鈕允許用戶自定義如何進(jìn)行閃存編程。點(diǎn)擊這個(gè)按鈕后,會出現(xiàn)一個(gè)新的對話框,讓用戶配置閃存編程的具體細(xì)節(jié),比如使用的編程算法、編程步驟等。這對于不同的設(shè)備和編程需求來說是非常有用的,因?yàn)椴煌O(shè)備可能有不同的編程要求和流程。通過配置閃存工具,用戶可以根據(jù)自己的需求定制編程過程,以適應(yīng)特定的硬件和軟件環(huán)境。
六、Debug欄目內(nèi)功能(大多數(shù)內(nèi)容在進(jìn)入調(diào)試模式時(shí)才能使用)
Start/Stop Debug Session: 開始或停止調(diào)試會話。點(diǎn)擊開始后,調(diào)試器將加載并準(zhǔn)備執(zhí)行程序;點(diǎn)擊停止則會結(jié)束當(dāng)前的調(diào)試會話。
Energy Measurement without Debug: 在不進(jìn)行調(diào)試的情況下測量能量消耗。此功能通常用于評估代碼在實(shí)際運(yùn)行中的功耗情況。
Reset CPU: 重置處理器。這會導(dǎo)致處理器回到啟動狀態(tài),通常用于清除所有運(yùn)行狀態(tài),以便從頭開始執(zhí)行。
Run: 運(yùn)行程序直到遇到斷點(diǎn)或程序結(jié)束。這是最常見的運(yùn)行方式。
Stop: 停止程序執(zhí)行。在調(diào)試過程中,可以隨時(shí)使用此按鈕來暫停程序。
Step: 單步執(zhí)行。每次點(diǎn)擊,程序就會執(zhí)行當(dāng)前行的下一條指令,如果當(dāng)前行包含函數(shù)調(diào)用,則會進(jìn)入該函數(shù)內(nèi)部。
Step Over: 跨過當(dāng)前行的代碼。如果當(dāng)前行包含了函數(shù)調(diào)用,則不會進(jìn)入該函數(shù)內(nèi)部,而是直接執(zhí)行完該函數(shù)并繼續(xù)執(zhí)行下一行代碼。
Step Out: 退出當(dāng)前函數(shù)調(diào)用。如果當(dāng)前處于一個(gè)函數(shù)內(nèi)部,點(diǎn)擊此按鈕將使程序執(zhí)行到該函數(shù)的結(jié)束并返回到調(diào)用它的位置。
Run to Cursor Line: 執(zhí)行程序直到光標(biāo)所在行。這有助于快速跳轉(zhuǎn)到某個(gè)特定的代碼位置進(jìn)行檢查。
Show Next Statement: 顯示下一步將要執(zhí)行的語句。
Breakpoints...: 管理斷點(diǎn)設(shè)置。這里可以添加、刪除或編輯斷點(diǎn)。
Insert/Remove Breakpoint: 在當(dāng)前行插入或移除一個(gè)斷點(diǎn)。斷點(diǎn)用于暫停程序執(zhí)行,以便檢查程序狀態(tài)。
Enable/Disable Breakpoint: 啟用或禁用當(dāng)前選定的斷點(diǎn)。這有助于控制哪些斷點(diǎn)是活動的。
Disable All Breakpoints in current Target/Kill All Breakpoints in Current Target: 分別禁用和徹底刪除當(dāng)前目標(biāo)中的所有斷點(diǎn)。
OS Support: 提供操作系統(tǒng)級別的支持,例如模擬操作系統(tǒng)行為或與真實(shí)操作系統(tǒng)交互。
Execution Profiling: 對程序執(zhí)行情況進(jìn)行性能分析,幫助識別瓶頸。
Memory Map...: 顯示內(nèi)存映射圖,展示程序在內(nèi)存中的布局,包括代碼段、數(shù)據(jù)段和其他內(nèi)存區(qū)域。
Inline Assembly...: 允許在源代碼中插入?yún)R編語言代碼。這對于優(yōu)化某些部分的代碼非常有用。
Function Editor (Open Ini File)...: 編輯函數(shù)相關(guān)的配置文件,通常用于配置函數(shù)的行為或?qū)傩浴?/p>
七、Tools工具欄內(nèi)功能
Set up PC-Lint...: 這個(gè)選項(xiàng)用于設(shè)置和配置PC-Lint工具。PC-Lint是一個(gè)強(qiáng)大的靜態(tài)代碼分析工具,它可以檢測C/C++代碼中的潛在錯誤、風(fēng)格問題和編碼規(guī)范違反。點(diǎn)擊這個(gè)按鈕后,用戶可以設(shè)置PC-Lint的選項(xiàng),如規(guī)則級別、輸入文件、輸出格式等。
Lint all C/C++ Source Files: 這個(gè)選項(xiàng)一次性運(yùn)行PC-Lint工具對所有的C/C++源文件進(jìn)行分析。點(diǎn)擊后,IDE會掃描所有源文件并報(bào)告任何發(fā)現(xiàn)的問題。
Configure Merge Tool...: 這個(gè)選項(xiàng)用于設(shè)置合并工具。合并工具通常用于比較和整合多個(gè)版本的代碼,解決沖突。點(diǎn)擊后,用戶可以配置合并工具的參數(shù),如比較算法、差異顯示樣式等。
Customize Tools Menu...: 這個(gè)選項(xiàng)允許用戶自定義工具菜單。點(diǎn)擊后,用戶可以選擇添加、刪除或重新排列工具欄上的工具,以滿足個(gè)人喜好或工作流的需求。
八、SVCS欄目內(nèi)功能
"Configure Software Version Control...",它通常用于設(shè)置和配置軟件版本控制系統(tǒng)(SVCS),如Git、Subversion(SVN)、Mercurial等。點(diǎn)擊這個(gè)按鈕后,用戶可以設(shè)置SVCS的相關(guān)選項(xiàng),如倉庫地址、用戶名、密碼、分支策略等。配置好后,用戶可以利用SVCS進(jìn)行代碼版本控制,包括提交、拉取、合并、回滾等操作。這對于多人合作開發(fā)和代碼歷史追蹤非常重要。
Template File: 模板文件。在這里可以指定一個(gè)模板文件,用于初始化新的項(xiàng)目或版本控制操作。
User Name: 用戶名。填寫你在版本控制系統(tǒng)中的用戶名。
Database: 數(shù)據(jù)庫。填寫版本控制數(shù)據(jù)庫的URL或路徑。
Project Ident: 項(xiàng)目標(biāo)識符。這通常是一個(gè)唯一的ID,用來區(qū)分不同的項(xiàng)目。
Menu Content: 菜單內(nèi)容。在這個(gè)區(qū)域,你可以自定義版本控制菜單的內(nèi)容,比如添加或刪除一些常用的操作。
Query for: 查詢類型??梢赃x擇查詢評論、修訂號或檢查點(diǎn)。
Command: 命令。填寫版本控制系統(tǒng)對應(yīng)的命令行命令。
Arguments: 參數(shù)。填寫命令行參數(shù),根據(jù)具體的命令進(jìn)行設(shè)置。
Environment: 環(huán)境變量??梢栽O(shè)置環(huán)境變量,以便版本控制系統(tǒng)正常工作。
Initial Folder: 初始文件夾。指定版本控制操作的初始工作目錄。
通過設(shè)置這些選項(xiàng),用戶可以自定義版本控制系統(tǒng)的操作,使其更好地適應(yīng)自己的工作習(xí)慣和需求。
八、Window欄目內(nèi)功能
Reset View to Defaults: 將視圖重置為默認(rèn)。點(diǎn)擊這個(gè)選項(xiàng)后,IDE會恢復(fù)到初始的窗口布局,所有打開的文檔和面板都會被關(guān)閉,只留下基本的視圖。
?
Reset: 重置。點(diǎn)擊這個(gè)按鈕后,IDE會重新初始化窗口布局,但不會關(guān)閉當(dāng)前項(xiàng)目。這會影響當(dāng)前模式下的窗口布局,即僅限于當(dāng)前的編輯或調(diào)試模式。
Restart: 重啟。點(diǎn)擊這個(gè)按鈕后,IDE會關(guān)閉當(dāng)前項(xiàng)目并以默認(rèn)布局重新啟動。這不僅會影響到當(dāng)前模式,還會覆蓋編輯和調(diào)試模式的布局。
Split: 分割視圖。這個(gè)選項(xiàng)允許用戶將窗口分割成兩個(gè)或更多部分,便于同時(shí)查看和編輯多個(gè)文件。
Close All: 關(guān)閉所有窗口。點(diǎn)擊后,IDE會關(guān)閉所有打開的文檔和面板,只保留主窗口。
?九、Help欄目內(nèi)功能
μVision Help: μVision幫助。點(diǎn)擊后,用戶可以查閱關(guān)于μVision IDE的基本指南和教程。
左側(cè)導(dǎo)航欄:列出各種開發(fā)工具和相關(guān)文檔的鏈接,方便用戶快速定位所需信息。
頂部標(biāo)題:Arm Development Tools - Arm Keil
簡介:Keil MDK是最全面的基于Arm Cortex-M微控制器的軟件開發(fā)解決方案,包括IDE、C/C++編譯器、調(diào)試器、軟件包管理器和CMSIS軟件。
表格:列出了Keil MDK組件及其相關(guān)用戶指南或產(chǎn)品頁面的鏈接。
注意:特定功能的可用性取決于激活的Keil MDK版本。更多信息可在Keil MDK產(chǎn)品頁面找到。
右側(cè)內(nèi)容:詳細(xì)介紹各開發(fā)工具的功能和特性。
底部版權(quán)信息:版權(quán)所有 ? Arm Limited (或其關(guān)聯(lián)公司),保留所有權(quán)利。
左側(cè)導(dǎo)航欄中的子項(xiàng):
- uVision:μVision IDE用戶指南
- uVision Debugger:μVision調(diào)試器用戶指南
- Arm Compiler for Embedded:嵌入式Arm C/C++編譯器用戶指南
- CMSIS Software and Middleware:CMSIS軟件和中間件
- Arm Processor Support:Arm處理器支持
- Support and Maintenance:支持和服務(wù)
- Technical Support available:技術(shù)支持可用
USB調(diào)試/跟蹤適配器:ULINKpro、ULINKplus和ULINK2的描述和比較。
版權(quán)信息:版權(quán)所有 ? Arm Limited (或其關(guān)聯(lián)公司),保留所有權(quán)利。
?
Open Books Window: 打開書籍窗口。這個(gè)選項(xiàng)可以打開一個(gè)窗口,里面包含有關(guān)μVision IDE和相關(guān)技術(shù)的電子書和文檔。
?
Simulated Peripherals for STM32G030C8Tx: STM32G030C8Tx的模擬外設(shè)。點(diǎn)擊后,用戶可以訪問STM32G030C8Tx芯片的模擬外設(shè)列表,了解如何在仿真環(huán)境下使用這些外設(shè)。
Contact Support: 聯(lián)系支持。這個(gè)選項(xiàng)提供了聯(lián)系技術(shù)支持的方式,用戶可以在遇到問題時(shí)尋求幫助。
Check for Update: 檢查更新。點(diǎn)擊后,IDE會自動檢查是否有新的版本發(fā)布,如果有,用戶可以下載并安裝最新版。
About μVision...: 關(guān)于μVision。點(diǎn)擊后,用戶可以看到μVision IDE的版本信息和其他相關(guān)信息。