女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Keil設置斷點的高級用法

Q4MP_gh_c472c21 ? 來源:嵌入式技術開發 ? 作者:嵌入式技術開發 ? 2022-05-10 14:17 ? 次閱讀

在線調試程序時,打斷點是非常有效的一種方式,配合單步調試,可以快速定位問題。但有的時候,手動打斷點用起來不是那么方便。 比如,想要在一個循環的第N次停下來,如果手動打斷點,那就要不停的點擊單步運行,直到循環運行到第N次。 再比如,程序運行過程中變量不知何時被改變了,又不好定位,手動打斷點就不知打在哪里。這時就要用到一些斷點的高級用法。

1、設置斷點的運行次數

以下面程序為例,在循環的第十次將程序停止。首先在循環中手動打一個斷點:

c9379c7e-d016-11ec-bce3-dac502259ad0.png

點擊Debug菜單,選擇BreakPoints:

c94f577e-d016-11ec-bce3-dac502259ad0.png

彈出下面菜單:

c9750d02-d016-11ec-bce3-dac502259ad0.png

最上面的斷點是手動打的,雙擊該斷點,會看到Expression會顯示該斷點的信息,修改Count的值為10,點擊Define,然后關閉該窗口。這里說明一下:Expression為表達式,即斷點的條件,可以看到,手動設置的斷點結尾為123,表示在main.c文件的123行。這里支持基本的>、<、==、!=等操作符。Count為次數,表示運行多少次中斷一次,手動設置的斷點Count都是1。Command為命令,表示到達該斷點時執行的命令,默認為空。 按照上面的設置,運行程序。可以看到,程序運行到斷點時沒有馬上停下,而是在第10次才停下來: ?

c9940f7c-d016-11ec-bce3-dac502259ad0.png

2、變量匹配斷點

將變量添加到Watch窗口,右擊選擇Set Access BreakPoint at xxx。還是彈出剛才的菜單:

c9a92f92-d016-11ec-bce3-dac502259ad0.png

c9bd850a-d016-11ec-bce3-dac502259ad0.png

勾選Access方式Read或Write,設置Count值,點擊Define。這里選擇Write,Count值為4,表示該變量第四次被寫入時程序會停止。

3、變量條件匹配斷點

跟上一步一樣,在Watch窗口,右擊變量選擇Set Access BreakPoint at xxx。勾選Access方式Read或Write,刪除Expression下原來的內容,填寫表達式“AD== 10”。點擊Define。這樣當AD==10時程序會停止。

c9da0c7a-d016-11ec-bce3-dac502259ad0.png

4、打印信息

選擇一個手動打好的斷點,然后在Command下填寫printf(),則在運行到斷點處時,程序不會停止,而是在Command窗口打印設置的信息。

c9f67cac-d016-11ec-bce3-dac502259ad0.png

ca0cac16-d016-11ec-bce3-dac502259ad0.png

5、條件匹配打印信息

還可以將3和4組合使用,如下:

ca22543a-d016-11ec-bce3-dac502259ad0.png

則AD==10時,程序不中斷,在Command窗口打印信息。 斷點的高級用法還有很多種,不同的表達式,不同的指令等,具體可查閱Keil的使用幫助文檔。

ca4071cc-d016-11ec-bce3-dac502259ad0.png

END

審核編輯 :李倩

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

    關注

    69

    文章

    1223

    瀏覽量

    169013
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28822
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7876

原文標題:Keil調試時設置斷點的高級用法

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    邊緣計算網關支持斷點續傳嗎

    邊緣計算網關通常支持斷點續傳功能 。斷點續傳功能是邊緣計算網關的重要特性之一,它能夠在網絡中斷或設備故障時,將采集到的數據暫存在本地存儲空間中,待網絡恢復后再將數據上傳至云平臺,從而保證數據的完整性
    的頭像 發表于 05-27 15:25 ?110次閱讀

    Keil C51與Proteus聯調,為何在Keil設置斷點失效?

    Keil5 C51+Proteus 8.17 sp5環境,在調試時能夠在反匯編窗口設置斷點,并能正常調試,在C源代碼窗口設置斷點變成\"!
    發表于 04-02 10:08

    STM32CubeIDE編譯設置是否有像keil一樣有編譯后執行Bat腳本的功能和設置

    STM32CubeIDE編譯設置問題,是否有像keil一樣有編譯后執行Bat腳本的功能和設置?或者有相關的腳本和插件?
    發表于 03-14 15:59

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試使用斷點

    光標置于該行上并按Ctrl + F8(macOS為Command+F8)。 當您設置斷點時,相應的代碼行旁邊會出現一個紅點,如圖。 在設置斷點紅點處,單擊鼠標右鍵,在Conditio
    發表于 03-04 17:15

    hyper 網絡設置,Hyper-V網絡設置高級網絡配置技巧

    設置高級網絡配置技巧。 ? ?Hyper-V網絡設置高級網絡配置技巧 ? ?在虛擬化環境中,網絡配置是確保虛擬機高效通信的關鍵環節。Hyper-V作為微軟的虛擬化平臺,提供了強大的
    的頭像 發表于 02-10 10:36 ?921次閱讀
    hyper 網絡<b class='flag-5'>設置</b>,Hyper-V網絡<b class='flag-5'>設置</b>:<b class='flag-5'>高級</b>網絡配置技巧

    hyper-v 配置,Hyper-V配置:性能優化與高級設置

    Hyper-V配置:性能優化與高級設置。 ? ?Hyper-V配置:性能優化與高級設置 ? ?在虛擬化環境中,Hyper-V作為一款強大的虛擬化平臺,通過合理的配置和優化,可以顯著提升
    的頭像 發表于 02-08 09:49 ?965次閱讀
    hyper-v 配置,Hyper-V配置:性能優化與<b class='flag-5'>高級</b><b class='flag-5'>設置</b>

    keil在Debug的高級用法

    第一節軟件說明Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。目前軟件對中文的支持不友好
    的頭像 發表于 12-26 21:01 ?1702次閱讀
    <b class='flag-5'>keil</b>在Debug的<b class='flag-5'>高級</b><b class='flag-5'>用法</b>

    網關斷點續傳可以實現什么功能

    在數字化時代,數據傳輸的效率和穩定性成為了衡量信息系統性能的重要指標之一。隨著云計算、大數據、物聯網等技術的飛速發展,數據量的爆炸性增長對數據傳輸技術提出了更高要求。在這樣的背景下,網關斷點
    的頭像 發表于 10-16 13:53 ?631次閱讀

    網關的設置規則

    網關的設置規則涉及多個方面,包括硬件安裝、網絡連接、基本配置、高級配置以及安全設置等。以下是一篇關于網關設置規則的詳細指南,旨在幫助用戶正確配置和管理網關設備。
    的頭像 發表于 09-30 11:48 ?4417次閱讀

    keil軟件怎么運行寫好的程序

    Keil軟件是一款功能強大的嵌入式開發工具,廣泛應用于單片機、ARM、DSP等嵌入式系統的開發。本文將介紹如何使用Keil軟件運行寫好的程序。 安裝Keil軟件 首先,需要從Keil
    的頭像 發表于 09-02 10:29 ?4163次閱讀

    keil軟件仿真如何仿真輸入

    多種微控制器和處理器,如ARM、Cortex-M、8051等。Keil軟件的主要功能包括: 代碼編輯:提供語法高亮、代碼折疊、自動補全等功能。 編譯:將源代碼編譯成目標代碼。 調試:在開發過程中,可以設置斷點、單步執行、查看變量
    的頭像 發表于 09-02 10:25 ?1943次閱讀

    如何把keil軟件設置成中文

    以下是將Keil軟件設置為中文的步驟: 下載并安裝Keil軟件: 首先,您需要從官方網站下載Keil軟件的最新版本。請確保下載與您的操作系統兼容的版本。 啟動
    的頭像 發表于 09-02 10:21 ?9932次閱讀

    keil5怎么往stm32里燒錄程序

    STM32開發板 使用USB線將STM32開發板連接到計算機。 配置Keil5項目 打開Keil5軟件,然后創建一個新的項目。 在項目設置中,選擇您的STM32設備型號。 配置項目路徑、目標文件名和其他
    的頭像 發表于 08-22 09:31 ?4635次閱讀

    LED燈帶斷點續傳是什么意思

    led幻彩跑馬燈帶分帶斷點續傳和不帶斷點續傳的。燈帶斷點續傳是指采用雙信號線交叉傳輸的方案,當其中一個信號中斷后,另一條備用信號線能繞開故障點,將信號傳輸到下一個像素點。簡單來說就是一個燈珠壞了
    發表于 07-18 18:20

    TC2XX/3XX多核斷點設置無效的原因?

    TC2XX/3XX多核斷點設置無效,請問hinghtec的多核要怎么才能被觸發,(函數已經執行,但是斷點沒有被觸發)或者如何才能進行多核調試。
    發表于 07-03 07:33