91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil實用技巧

掌芯元器 ? 2024-08-30 13:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

KEIL軟件是一款專業的嵌入式軟件開發環境,具有集成化開發環境、支持多種芯片體系結構、集編輯、編譯、調試于一體。內置豐富的庫函數和示例代碼等特點,可以幫助開發者快速高效地進行嵌入式軟件開發、調試和測試工作。

一、統一編程風格

1、插件介紹及下載

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

2、安裝使用步驟

l配置用戶自定義插件

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

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

l格式化配置說明

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

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

個人自定義整體配置:!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-

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

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

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

二、快捷添加文件及函數注釋

2.1 方法一 利用keil本身的功能實現

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

注:keil漢化之后請參考()內的內容進行查找選項,未漢化的則直接查找選項即可。

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 方法二 快捷鍵和插件實現

導入插件:keil -> Edit(編輯)—> Configuration(配置)-> Text Completion -> Templates -> All Enteries -> Import 導入工具包中的插件腳本.cfg文件即可實現插件導入 -> OK 退出即可 -> Tools -> 點擊對應插件如:當前日期即可實現。

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

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

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

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

三、keil調試部分技巧

3.1 軟件仿真

軟件仿真:keil點擊小掃把圖標 —>Debug調試界面 -> 勾選Use Simulator -> dialog.DLL 中的DCM和TCM分別改為DARSTM和TARSTM,對應的parameter選項將內核改為具體的芯片型號即可,如:CM3的內核選項改為具體的芯片型號,如:STM32F103CB。

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

3.2keil自帶邏輯分析儀使用

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

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

3.3 精準計時

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

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

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

3.4 監控界面數據實時追蹤

目前來說,在keil調試時,監控數據基本上是實時變化的,但也存在某些個別情況下,keil調試下的監控窗口的數據是不變化,在遇到此種情況時,則需要我們進行手動設置,打開調試界面,設置更新選項即可。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52494

    瀏覽量

    440671
  • 嵌入式軟件
    +關注

    關注

    4

    文章

    245

    瀏覽量

    27324
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    169576
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LabVIEW 實用技巧.

    Labview實用技巧
    發表于 06-29 12:38

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    PLC日常應用中的實用技巧

    PLC日常應用中的實用技巧,希望能對大家在日常使用PLC有所幫助。
    的頭像 發表于 07-10 14:39 ?745次閱讀
    主站蜘蛛池模板: 直接看黄的网站 | 亚洲 欧美 动漫 | 国产一级特黄高清在线大片 | 特级做a爰片毛片免费看一区 | 色婷婷视频在线观看 | 手机在线观看a | 国产毛片精品 | 婷婷开心六月久久综合丁香 | 极品色天使在线婷婷天堂亚洲 | 午夜免费啪视频观看网站 | 久操久操 | 国产精品三级国语在线看 | 国产欧美在线一区二区三区 | 久月婷婷 | 天天插天天舔 | tube性欧美另类 | 天天视频国产免费入口 | 青青青青久久精品国产h | 天天操91 | 综合六月 | 日韩一区二区三区免费 | 好深好爽视频 | 三浦理惠子中文在 | 女人张开腿让男人桶免费最新 | 国产免费人人看大香伊 | 午夜小视频免费观看 | 午夜秒播 | 国产精品天天在线 | 日韩a级毛片免费观看 | 免费国内精品久久久久影院 | 国语对白一区二区三区 | 亚洲黄网址 | 午夜视频在线免费观看 | 午夜视频在线观看完整高清在线 | 1000部啪啪未满十八勿入 | 黄色网网址 | 手机在线你懂得 | 天天综合色一区二区三区 | 国产牛仔裤系列在线观看 | 国产一区二区三区波多野吉衣 | 一级特黄色毛片免费看 |