国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1230

    瀏覽量

    172629
  • 變量
    +關注

    關注

    0

    文章

    616

    瀏覽量

    29505
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8070

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在Keil設置窗口標題顏色和背景顏色呢?

    如何在Keil設置窗口標題顏色和背景顏色呢
    發表于 12-10 07:56

    對比分析電能質量在線監測裝置支持的斷點續傳文件傳輸協議的優缺點

    為了清晰區分各斷點續傳文件傳輸協議的適配性,下面從 安全性、斷點能力、傳輸效率、配置難度、兼容性 等核心維度,對電能質量在線監測裝置支持的 FTP、SFTP、FTPS、HTTP/HTTPS 協議進行
    的頭像 發表于 12-05 17:49 ?3401次閱讀
    對比分析電能質量在線監測裝置支持的<b class='flag-5'>斷點</b>續傳文件傳輸協議的優缺點

    電能質量在線監測裝置支持斷點續傳的文件傳輸協議有哪些?

    電能質量在線監測裝置針對 文件級斷點續傳 (如故障錄波文件、歷史數據報表、諧波頻譜文件等),主要支持以下專用文件傳輸協議,不同協議在安全性、傳輸效率與適用場景上各有側重: 一、核心支持的文件傳輸協議
    的頭像 發表于 12-05 17:46 ?3058次閱讀
    電能質量在線監測裝置支持<b class='flag-5'>斷點</b>續傳的文件傳輸協議有哪些?

    在FPGA設計中集成事件斷點的實現過程

    如果對處于全速(at-speed)運行下的FPGA調試,工程師在現有通用“能力技術”基礎上,再增加“硬件斷點”功能,那么對高速運行FPGA,也就擁有像調試軟件程序類似的完整可觀測能力(Full Visibility)和可控制能力(Controllability)。
    的頭像 發表于 11-07 11:20 ?5389次閱讀
    在FPGA設計中集成事件<b class='flag-5'>斷點</b>的實現過程

    基于蜂鳥E203的硬件斷點功能添加

    設置硬件斷點,最多可以支持6個硬件斷點(當前硬件版本由于沒有這么大的調試需求,先支持2個)。 ??在調試過程中,斷點分為軟件斷點和硬件
    發表于 10-23 07:11

    工業網關的斷點續傳有哪些作用

    工業網關的斷點續傳功能在工業場景中具有重要作用,它通過在數據傳輸中斷后能夠從中斷點繼續傳輸,而非重新開始,顯著提升了數據傳輸的可靠性、效率和靈活性。以下是其核心作用及具體應用場景的詳細分析: 1.
    的頭像 發表于 10-10 13:58 ?557次閱讀

    UPS電源“不間斷點”全解析:技術原理、關鍵指標與選購避坑指南

    在電力依賴度極高的現代場景中,UPS(不間斷電源)的“不間斷點”能力直接決定了其能否真正守護關鍵設備的穩定運行。本文將從技術本質、實現方式、核心指標到選購策略,系統解析這一核心概念,助您精準選擇適合
    的頭像 發表于 09-23 08:49 ?1125次閱讀
    UPS電源“不間<b class='flag-5'>斷點</b>”全解析:技術原理、關鍵指標與選購避坑指南

    工業智能網關的斷點續傳功能體現在那些方面

    工業智能網關是連接工業設備(如PLC、傳感器、機器人、數控機床等)與云端平臺(如SCADA、MES、ERP等)的硬件或軟件設備,具備數據采集、協議轉換、邊緣計算、安全防護、斷點續傳等功能,是工業物
    的頭像 發表于 09-15 14:31 ?746次閱讀
    工業智能網關的<b class='flag-5'>斷點</b>續傳功能體現在那些方面

    求助,關于PFM-M2351開發環境設置的問題求解

    Debugger 是一個 ICE 工具,用于下載固件、調試固件(跟蹤、設置斷點、步驟......代碼)與 Keil MDK IDE 一起使用。 NuLink 還可以與 ICP 編程工具配合使用,將固件下載
    發表于 08-27 06:49

    如何在 Keil rvmdk 開發環境中啟用可配置的數據閃存并設置大小?

    如何在 Keil rvmdk 開發環境中啟用可配置的數據閃存并設置大小?
    發表于 08-26 08:18

    Keil / IAR 開發環境下的 Debug 模式下,用戶是否可以在空閑 ru 期間立即添加新的斷點

    Keil / IAR 開發環境下的 Debug 模式下,用戶是否可以在空閑 ru 期間立即添加新的斷點
    發表于 08-21 07:56

    請問如何在 Keil rvmdk 開發環境中啟用可配置的數據閃存并設置大小?

    如何在 Keil rvmdk 開發環境中啟用可配置的數據閃存并設置大小?
    發表于 08-20 06:46

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

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

    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