91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Keil設(shè)置斷點的高級用法

Q4MP_gh_c472c21 ? 來源:嵌入式技術(shù)開發(fā) ? 作者:嵌入式技術(shù)開發(fā) ? 2022-05-10 14:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、設(shè)置斷點的運(yùn)行次數(shù)

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

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

點擊Debug菜單,選擇BreakPoints:

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

彈出下面菜單:

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

最上面的斷點是手動打的,雙擊該斷點,會看到Expression會顯示該斷點的信息,修改Count的值為10,點擊Define,然后關(guān)閉該窗口。這里說明一下:Expression為表達(dá)式,即斷點的條件,可以看到,手動設(shè)置的斷點結(jié)尾為123,表示在main.c文件的123行。這里支持基本的>、<、==、!=等操作符。Count為次數(shù),表示運(yùn)行多少次中斷一次,手動設(shè)置的斷點Count都是1。Command為命令,表示到達(dá)該斷點時執(zhí)行的命令,默認(rèn)為空。 按照上面的設(shè)置,運(yùn)行程序??梢钥吹?,程序運(yùn)行到斷點時沒有馬上停下,而是在第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,設(shè)置Count值,點擊Define。這里選擇Write,Count值為4,表示該變量第四次被寫入時程序會停止。

3、變量條件匹配斷點

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

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

4、打印信息

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

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

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

5、條件匹配打印信息

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

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

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

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

END

審核編輯 :李倩

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

    關(guān)注

    69

    文章

    1230

    瀏覽量

    172680
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    616

    瀏覽量

    29513
  • 斷點
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8074

原文標(biāo)題:Keil調(diào)試時設(shè)置斷點的高級用法

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢?

    如何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢
    發(fā)表于 12-10 07:56

    對比分析電能質(zhì)量在線監(jiān)測裝置支持的斷點續(xù)傳文件傳輸協(xié)議的優(yōu)缺點

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

    電能質(zhì)量在線監(jiān)測裝置支持斷點續(xù)傳的文件傳輸協(xié)議有哪些?

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

    在FPGA設(shè)計中集成事件斷點的實現(xiàn)過程

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

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

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

    工業(yè)網(wǎng)關(guān)的斷點續(xù)傳有哪些作用

    工業(yè)網(wǎng)關(guān)的斷點續(xù)傳功能在工業(yè)場景中具有重要作用,它通過在數(shù)據(jù)傳輸中斷后能夠從中斷點繼續(xù)傳輸,而非重新開始,顯著提升了數(shù)據(jù)傳輸?shù)目煽啃?、效率和靈活性。以下是其核心作用及具體應(yīng)用場景的詳細(xì)分析: 1.
    的頭像 發(fā)表于 10-10 13:58 ?570次閱讀

    UPS電源“不間斷點”全解析:技術(shù)原理、關(guān)鍵指標(biāo)與選購避坑指南

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

    工業(yè)智能網(wǎng)關(guān)的斷點續(xù)傳功能體現(xiàn)在那些方面

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

    求助,關(guān)于PFM-M2351開發(fā)環(huán)境設(shè)置的問題求解

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

    如何在 Keil rvmdk 開發(fā)環(huán)境中啟用可配置的數(shù)據(jù)閃存并設(shè)置大???

    如何在 Keil rvmdk 開發(fā)環(huán)境中啟用可配置的數(shù)據(jù)閃存并設(shè)置大???
    發(fā)表于 08-26 08:18

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

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

    請問如何在 Keil rvmdk 開發(fā)環(huán)境中啟用可配置的數(shù)據(jù)閃存并設(shè)置大?。?/a>

    如何在 Keil rvmdk 開發(fā)環(huán)境中啟用可配置的數(shù)據(jù)閃存并設(shè)置大???
    發(fā)表于 08-20 06:46

    邊緣計算網(wǎng)關(guān)支持斷點續(xù)傳嗎

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

    Keil C51與Proteus聯(lián)調(diào),為何在Keil設(shè)置斷點失效?

    Keil5 C51+Proteus 8.17 sp5環(huán)境,在調(diào)試時能夠在反匯編窗口設(shè)置斷點,并能正常調(diào)試,在C源代碼窗口設(shè)置斷點變成\"!
    發(fā)表于 04-02 10:08

    STM32CubeIDE編譯設(shè)置是否有像keil一樣有編譯后執(zhí)行Bat腳本的功能和設(shè)置

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