RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

keil實(shí)用技巧

掌芯元器 ? 2024-08-30 13:23 ? 次閱讀

KEIL軟件是一款專業(yè)的嵌入式軟件開(kāi)發(fā)環(huán)境,具有集成化開(kāi)發(fā)環(huán)境、支持多種芯片體系結(jié)構(gòu)、集編輯、編譯、調(diào)試于一體。內(nèi)置豐富的庫(kù)函數(shù)和示例代碼等特點(diǎn),可以幫助開(kāi)發(fā)者快速高效地進(jìn)行嵌入式軟件開(kāi)發(fā)、調(diào)試和測(cè)試工作。

一、統(tǒng)一編程風(fēng)格

1、插件介紹及下載

Astyle全稱Artistic Style,是一個(gè)免費(fèi),快速,小型的自動(dòng)格式化程序,適用于C,C++,C++/CLI,Objective?C,C#和Java源代碼。

2、安裝使用步驟

l配置用戶自定義插件

打開(kāi)keil -> 菜單欄Tools -> 選擇Customize Tools Menu -> new -> 設(shè)置用戶自定義插件名稱,如:格式化代碼 -> Command欄:導(dǎo)入插件地址 -> Arguments欄填入格式化配置

注:插件最好放置在keil的安裝目錄下。

l格式化配置說(shuō)明

格式化工程:-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R

格式化當(dāng)前文件:-n !E --style=ansi -p -s4 -S -f -xW -w -xw

個(gè)人自定義整體配置:!E --style=1tbs --indent-col1-comments --break-blocks --pad-oper --pad-comma --pad-header --unpad-paren --delete-empty-lines --align-pointer=name --break-one-line-headers --add-braces --max-code-length=120-

注:上述命令可直接復(fù)制到Arguments欄進(jìn)行格式化配置。!E表示的是當(dāng)前獲得焦點(diǎn)且正在編輯的文件。$E*.c和$E*.h代表當(dāng)前獲得焦點(diǎn)且正在編輯文件所在目錄下所有.c和.h文件(參考keil uVision的幫助文檔)使用的是Astyle默認(rèn)格式來(lái)格式化文件,另外也可以自定義格式,自定義格式參考Astyle官網(wǎng):藝術(shù)風(fēng)格 (sourceforge.net)

ec5a304c-668f-11ef-89ff-92fbcf53809c.png

ec80269e-668f-11ef-89ff-92fbcf53809c.png

二、快捷添加文件及函數(shù)注釋

2.1 方法一 利用keil本身的功能實(shí)現(xiàn)

keil -> Edit(編輯)—> Configuration(配置)-> Text Completion -> Templates -> new - > 自定義注釋名稱并選中 -> Text輸入對(duì)應(yīng)內(nèi)容 -> Ok保存退出—>光標(biāo)置于需添加注釋的位置 -> keil的Project菜單欄選擇下方的Templates選擇對(duì)應(yīng)的注釋名稱即可實(shí)現(xiàn)添加,也可通過(guò)工具欄下的插件進(jìn)行調(diào)用,更可通過(guò)設(shè)置快捷鍵的方式實(shí)現(xiàn),可參考方法二中的設(shè)置快捷鍵。具體使用和設(shè)置步驟詳見(jiàn)下圖。

注:keil漢化之后請(qǐng)參考()內(nèi)的內(nèi)容進(jìn)行查找選項(xiàng),未漢化的則直接查找選項(xiàng)即可。

eca068d2-668f-11ef-89ff-92fbcf53809c.png

ecb216f4-668f-11ef-89ff-92fbcf53809c.png ? ?

ecd143d0-668f-11ef-89ff-92fbcf53809c.png

ece6d420-668f-11ef-89ff-92fbcf53809c.png

2.2 方法二 快捷鍵和插件實(shí)現(xiàn)

導(dǎo)入插件:keil -> Edit(編輯)—> Configuration(配置)-> Text Completion -> Templates -> All Enteries -> Import 導(dǎo)入工具包中的插件腳本.cfg文件即可實(shí)現(xiàn)插件導(dǎo)入 -> OK 退出即可 -> Tools -> 點(diǎn)擊對(duì)應(yīng)插件如:當(dāng)前日期即可實(shí)現(xiàn)。

設(shè)置快捷鍵:keil -> Edit(編輯)—> Configuration(配置)-> Shortcut Keys -> select a command中找到對(duì)應(yīng)的插件名稱如:tools:函數(shù)注釋并選中,然后在Assigned Shortcuts中設(shè)置對(duì)應(yīng)的快捷鍵即可,但是該快捷鍵一定不能與系統(tǒng)和keil中已經(jīng)設(shè)置的快捷鍵重復(fù),負(fù)責(zé)不能正常運(yùn)行。注釋的內(nèi)容可通過(guò)修改工具包中對(duì)應(yīng)的.c文件進(jìn)行設(shè)置,如:File.c

eca068d2-668f-11ef-89ff-92fbcf53809c.png

ed0ed286-668f-11ef-89ff-92fbcf53809c.png

插件包下載:https://pan.baidu.com/s/1btxAYCFkfy-rRu1BhugX7g?pwd=7xt9

三、keil調(diào)試部分技巧

3.1 軟件仿真

軟件仿真:keil點(diǎn)擊小掃把圖標(biāo) —>Debug調(diào)試界面 -> 勾選Use Simulator -> dialog.DLL 中的DCM和TCM分別改為DARSTM和TARSTM,對(duì)應(yīng)的parameter選項(xiàng)將內(nèi)核改為具體的芯片型號(hào)即可,如:CM3的內(nèi)核選項(xiàng)改為具體的芯片型號(hào),如:STM32F103CB。

ed4503f6-668f-11ef-89ff-92fbcf53809c.png

3.2keil自帶邏輯分析儀使用

ed57cd06-668f-11ef-89ff-92fbcf53809c.png ? ?

ed81fb3a-668f-11ef-89ff-92fbcf53809c.png

3.3 精準(zhǔn)計(jì)時(shí)

精準(zhǔn)計(jì)時(shí)功能(可用于計(jì)算執(zhí)行某一段代碼所需時(shí)間):配置-trace中的coreclock改成與單片機(jī)頻率(主頻)一致。打開(kāi)Keil調(diào)試界面,在右下角會(huì)有一個(gè)t0:xxxxxsec的字樣,把鼠標(biāo)放在該圖標(biāo)上面,會(huì)看到如下圖所示的三個(gè)時(shí)間顯示,t0,t1,t2, 其中,t0是系統(tǒng)上電運(yùn)行的時(shí)間,與Registers窗口的時(shí)間一致,t1與t2是我們可以做測(cè)試的運(yùn)行時(shí)間 右鍵單擊t0圖標(biāo),可以設(shè)置顯示t0/t1/t2,或復(fù)位t1/t2 在待測(cè)試的代碼起始位置打一個(gè)斷點(diǎn),設(shè)置顯示t1,且復(fù)位t1的時(shí)間 在待測(cè)試的代碼末尾位置打一個(gè)斷點(diǎn),全速運(yùn)行代碼到該斷點(diǎn)處,當(dāng)運(yùn)行到該斷點(diǎn)時(shí),t1的時(shí)間即是該段代碼運(yùn)行的時(shí)間。

ed9f045a-668f-11ef-89ff-92fbcf53809c.png ? ?

edca13d4-668f-11ef-89ff-92fbcf53809c.png

3.4 監(jiān)控界面數(shù)據(jù)實(shí)時(shí)追蹤

目前來(lái)說(shuō),在keil調(diào)試時(shí),監(jiān)控?cái)?shù)據(jù)基本上是實(shí)時(shí)變化的,但也存在某些個(gè)別情況下,keil調(diào)試下的監(jiān)控窗口的數(shù)據(jù)是不變化,在遇到此種情況時(shí),則需要我們進(jìn)行手動(dòng)設(shè)置,打開(kāi)調(diào)試界面,設(shè)置更新選項(xiàng)即可。

eddee106-668f-11ef-89ff-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423116
  • 嵌入式軟件
    +關(guān)注

    關(guān)注

    4

    文章

    240

    瀏覽量

    26641
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1212

    瀏覽量

    166838
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LabVIEW 實(shí)用技巧.

    Labview實(shí)用技巧
    發(fā)表于 06-29 12:38

    LabVIEW編程的實(shí)用技巧系列(18)

    LabVIEW編程的實(shí)用技巧系列第十八講視頻教程
    的頭像 發(fā)表于 06-26 00:01 ?2205次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(18)

    LabVIEW編程的實(shí)用技巧系列(17)

    LabVIEW編程的實(shí)用技巧系列第十七講視頻教程
    的頭像 發(fā)表于 06-26 03:44 ?2737次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(17)

    LabVIEW編程的實(shí)用技巧系列(13)

    LabVIEW編程的實(shí)用技巧系列第十三講視頻教程
    的頭像 發(fā)表于 06-26 00:07 ?2206次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(13)

    LabVIEW編程的實(shí)用技巧系列(12)

    LabVIEW編程的實(shí)用技巧系列第十二講視頻教程
    的頭像 發(fā)表于 06-26 00:09 ?2334次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(12)

    LabVIEW編程的實(shí)用技巧系列(11)

    LabVIEW編程的實(shí)用技巧系列第十一講視頻教程
    的頭像 發(fā)表于 06-26 00:14 ?2328次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(11)

    LabVIEW編程的實(shí)用技巧系列(10)

    LabVIEW編程的實(shí)用技巧系列第十講視頻教程
    的頭像 發(fā)表于 06-26 00:10 ?2446次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(10)

    LabVIEW編程的實(shí)用技巧系列(8)

    LabVIEW編程的實(shí)用技巧系列第八講視頻教程
    的頭像 發(fā)表于 06-26 13:44 ?2809次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(8)

    LabVIEW編程的實(shí)用技巧系列(1)

    LabVIEW編程的實(shí)用技巧系列第一講視頻教程
    的頭像 發(fā)表于 06-26 00:02 ?2546次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(1)

    LabVIEW編程的實(shí)用技巧系列(2)

    LabVIEW編程的實(shí)用技巧系列第二講視頻教程
    的頭像 發(fā)表于 06-26 00:46 ?2351次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(2)

    LabVIEW編程的實(shí)用技巧系列(3)

    LabVIEW編程的實(shí)用技巧系列第三講視頻教程
    的頭像 發(fā)表于 06-26 00:44 ?2278次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(3)

    LabVIEW編程的實(shí)用技巧系列(5)

    LabVIEW編程的實(shí)用技巧系列第五講視頻教程
    的頭像 發(fā)表于 06-25 12:11 ?2199次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(5)

    LabVIEW編程的實(shí)用技巧系列(20)

    LabVIEW編程的實(shí)用技巧系列第二十講視頻教程
    的頭像 發(fā)表于 06-24 02:09 ?2766次閱讀

    LabVIEW編程的實(shí)用技巧系列(19)

    LabVIEW編程的實(shí)用技巧系列第十九講視頻教程
    的頭像 發(fā)表于 06-24 02:17 ?2325次閱讀
    LabVIEW編程的<b class='flag-5'>實(shí)用技巧</b>系列(19)

    PLC日常應(yīng)用中的實(shí)用技巧

    PLC日常應(yīng)用中的實(shí)用技巧,希望能對(duì)大家在日常使用PLC有所幫助。
    的頭像 發(fā)表于 07-10 14:39 ?541次閱讀
    RM新时代网站-首页