最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

keil MDK5 一些使用技巧

2021-03-15 22:52 作者:技術(shù)流阿宅  | 我要投稿

免責(zé)聲明:本文轉(zhuǎn)自“單片機(jī)愛好者”公眾號(hào),所有權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系小宅神刪除!



一、文本美化


文本美化,主要是設(shè)置一些關(guān)鍵字、注釋、數(shù)字等的顏色和字體。MDK 提供了我們自定義字體顏色的功能。

1.我們可以在工具條上點(diǎn)擊配置對(duì)話框彈出下圖界面:

在該對(duì)話框中,先設(shè)置 Encoding 為:Chinese GB2312(Simplified),然后設(shè)置 Tab size 為:4。以更好的支持簡(jiǎn)體中文(否則,拷貝到其他地方的時(shí)候,中文可能是一堆的問號(hào)),同時(shí) TAB 間隔設(shè)置為 4 個(gè)單位。

2.然后,選擇:Colors&Fonts 選項(xiàng)卡,在該選項(xiàng)卡內(nèi),我們就可以設(shè)置自己的代碼的子體和顏色了。由于我們使用的是C語言,故在Window下面選擇:C/C++ Editor Files在右邊就可以看到相應(yīng)的元素了。

3.點(diǎn)擊各個(gè)元素修改為你喜歡的顏色(注意雙擊,且有時(shí)候可能需要設(shè)置多次才生效,MDK 的 bug),當(dāng)然也可以在 Font 欄設(shè)置你字體的類型,以及字體的大小等。設(shè)置成之后,點(diǎn)擊 OK,就可以在主界面看到你所修改后的結(jié)果:

字體大小,則可以直接按?。篶trl+鼠標(biāo)滾輪,進(jìn)行放大或者縮小,或者也可以在剛剛的配置界面設(shè)置字體大小。


細(xì)心的讀者可能會(huì)發(fā)現(xiàn),上面的代碼里面有一個(gè) u8,還是黑色的,這是一個(gè)用戶自定義的關(guān)鍵字,為什么不顯示藍(lán)色(假定剛剛已經(jīng)設(shè)置了用戶自定義關(guān)鍵字顏色為藍(lán)色)呢?這就又要回到我們剛剛的配置對(duì)話框了,單這次我們要選擇 User Keywords 選項(xiàng)卡,同樣選擇:C/C++Editor Files,在右邊的 User Keywords 對(duì)話框下面輸入你自己定義的關(guān)鍵字:


這樣在以后的代碼編輯里面只要出現(xiàn)這三個(gè)關(guān)鍵字,肯定就會(huì)變成藍(lán)色。點(diǎn)擊 OK,再回到主界面,可以看到 u8 變成紫紅色了:


二、語法檢測(cè) & 代碼提示


MDK4.70 以上的版本,新增了代碼提示與動(dòng)態(tài)語法檢測(cè)功能,使得 MDK 的編輯器越來越好用了,這里我們簡(jiǎn)單說一下如何設(shè)置,同樣,點(diǎn)擊配置對(duì)話框 ,打開配置對(duì)話框,選擇 Text Completion選項(xiàng)卡。


Strut/Class Members,用于開啟結(jié)構(gòu)體/類成員提示功能。
Function Parameters,用于開啟函數(shù)參數(shù)提示功能。
Symbols after xx characters,用于開啟代碼提示功能,即在輸入多少個(gè)字符以后,提示匹配的內(nèi)容(比如函數(shù)名字、結(jié)構(gòu)體名字、變量名字等),這里默認(rèn)設(shè)置 3 個(gè)字符以后,就開始提示。

Dynamic Syntax Checking,則用于開啟動(dòng)態(tài)語法檢測(cè),比如編寫的代碼存在語法錯(cuò)誤的時(shí)候,會(huì)在對(duì)應(yīng)行前面出現(xiàn)“叉號(hào)”圖標(biāo),如出現(xiàn)警告,則會(huì)出現(xiàn)“警告”圖標(biāo),將鼠標(biāo)光標(biāo)放圖標(biāo)上面,則會(huì)提示產(chǎn)生的錯(cuò)誤/警告的原因。

這幾個(gè)功能,對(duì)我們編寫代碼很有幫助,可以加快代碼編寫速度,并且及時(shí)發(fā)現(xiàn)各種問題。不過這里要提醒大家,語法動(dòng)態(tài)檢測(cè)這個(gè)功能, 有的時(shí)候會(huì)誤報(bào)如 (比如 sys.c ?里面,就有很多誤報(bào)),大家可以不用理會(huì),只要能編譯通過(0 ?錯(cuò)誤,0 警告),這樣的語法誤報(bào),一般直接忽略即可。


三、代碼編輯技巧
這里給大家介紹幾個(gè)我常用的技巧,這些小技巧能給我們的代碼編輯帶來很大的方便,相信對(duì)你的代碼編寫一定會(huì)有所幫助。


1 )TAB ?鍵的妙用
首先要介紹的就是 TAB 鍵的使用,這個(gè)鍵在很多編譯器里面都是用來空位的,每按一下移空幾個(gè)位。如果你是經(jīng)常編寫程序的對(duì)這個(gè)鍵一定再熟悉不過了。但是 MDK 的 TAB 鍵和一般編譯器的 TAB 鍵有不同的地方,和 C++的 TAB 鍵差不多。MDK 的 TAB 鍵支持塊操作。也就是可以讓一片代碼整體右移固定的幾個(gè)位,也可以通過 SHIFT+TAB 鍵整體左移固定的幾個(gè)位。

假如我們的例程長(zhǎng)這樣:


這樣的代碼大家肯定不會(huì)喜歡,這還只是短短的十來行代碼,如果你的代碼有幾千行,全部是這個(gè)樣子,不頭大才怪??吹竭@樣的代碼我們就可以通過 TAB 鍵的妙用來快速修改為比較規(guī)范的代碼格式。


選中一塊然后按 TAB 鍵,你可以看到整塊代碼都跟著右移了一定距離:

接下來我們就是要多選幾次,然后多按幾次 TAB 鍵就可以達(dá)到迅速使代碼規(guī)范化的目的,最終效果如下:

經(jīng)過這樣的整理之后,整個(gè)代碼一下就變得有條理多了,看起來很舒服。


2 )快速定位函數(shù) / 變量被定義的地方
大家在調(diào)試代碼或編寫代碼的時(shí)候,一定有想看看某個(gè)函數(shù)是在那個(gè)地方定義的,具體里面的內(nèi)容是怎么樣的,也可能想看看某個(gè)變量或數(shù)組是在哪個(gè)地方定義的等。尤其在調(diào)試代碼或者看別人代碼的時(shí)候,如果編譯器沒有快速定位的功能的時(shí)候,你只能慢慢的自己找,代碼量比較少還好,如果代碼量一大,那就郁悶了,有時(shí)候要花很久的時(shí)間來找這個(gè)函數(shù)到底在哪里。


型號(hào) MDK 提供了這樣的快速定位的功能,只要你把光標(biāo)放到這個(gè)函數(shù)/變量(xxx)的上面(xxx 為你想要查看的函數(shù)或變量的名字),然后右鍵,彈出下圖所示的菜單欄 :


我們找到 Go to Definition Of‘delay_init’ 這個(gè)地方,然后單擊左鍵就可
以快速跳到 delay_init 函數(shù)的定義處(注意要先在 Options for Target 的 Output 選項(xiàng)卡里面勾選Browse Information 選項(xiàng),再編譯,再定位,否則無法定位?。?/p>

對(duì)于變量,我們也可以按這樣的操作快速來定位這個(gè)變量被定義的地方,大大縮短了你查找代碼的時(shí)間。細(xì)心的大家會(huì)發(fā)現(xiàn)上面還有一個(gè)類似的選項(xiàng),就是 Go to Reference To‘delay_init’,這個(gè)是快速跳到該函數(shù)被聲明的地方,有時(shí)候也會(huì)用到,但不如前者使用得多。


很多時(shí)候,我們利用 Go to Definition/ Reference 看完函數(shù)/變量的定義/申明后,又想返回之前的代碼繼續(xù)看,此時(shí)我們可以通過 IDE 上的“返回”按鈕(Back to previous position)快速的返回之前的位置,這個(gè)按鈕非常好用!


3 )快速注釋與快速消注釋
接下來,我們介紹一下快速注釋與快速消注釋的方法。在調(diào)試代碼的時(shí)候,你可能會(huì)想注釋某一片的代碼,來看看執(zhí)行的情況,MDK 提供了這樣的快速注釋/消注釋塊代碼的功能。也是通過右鍵實(shí)現(xiàn)的。這個(gè)操作比較簡(jiǎn)單,就是先選中你要注釋的代碼區(qū)(這里假設(shè)全選),然后右鍵,選擇Advanced->Comment Selection 就可以了。

效果圖如下:



這樣就快速的注釋掉了一片代碼,而在某些時(shí)候,我們又希望這段注釋的代碼能快速的取消注釋,MDK 也提供了這個(gè)功能。與注釋類似,先選中被注釋掉的地方,然后通過右鍵->Advanced,不過這里選擇的是 Uncomment Selection。


四、其他小技巧


除了前面介紹的幾個(gè)比較常用的技巧,這里還介紹幾個(gè)其他的小技巧,希望能讓你的代碼編寫如虎添翼。


第一個(gè)小技巧是快速打開頭文件。在將光標(biāo)放到要打開的引用頭文件上,然后右鍵選擇 OpenDocument “XXX”,就可以快速打開這個(gè)文件了:(XXX 是你要打開的頭文件名字)


第二個(gè)小技巧是查找替換功能。這個(gè)和 WORD 等很多文檔操作的替換功能是差不多的,在 MDK 里面查找替換的快捷鍵是“CTRL+H”,只要你按下該按鈕就會(huì)調(diào)出如下界面:

這個(gè)替換的功能在有的時(shí)候是很有用的,它的用法與其他編輯工具或編譯器的差不多,不再多說。


第三個(gè)小技巧是跨文件查找功能,先雙擊你要找的函數(shù)/變量名(這里我們還是以系統(tǒng)時(shí)鐘初始化函數(shù):delay_init 為例),接著按圖中步驟:

點(diǎn)擊 Find,MDK 就會(huì)幫你找出所有含有 delay_init 字段的文件并列出其所在位置。該方法可以很方便的查找各種函數(shù)/變量,而且可以限定搜索范圍(比如只查找.c 文件和.h文件等),是非常實(shí)用的一個(gè)技巧。

keil MDK5 一些使用技巧的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
泰兴市| 奉贤区| 景德镇市| 海丰县| 阿尔山市| 磐安县| 东兴市| 德清县| 鹿泉市| 晋州市| 台山市| 松溪县| 横峰县| 北川| 镇赉县| 股票| 武定县| 石阡县| 长寿区| 三明市| 海兴县| 南江县| 赣榆县| 讷河市| 宜昌市| 绥中县| 临安市| 海南省| 繁昌县| 朝阳市| 南京市| 大英县| 团风县| 朝阳市| 肇东市| 扶风县| 兰西县| 怀来县| 沂南县| 贡嘎县| 新河县|