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

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

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

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

Keil設(shè)置斷點(diǎn)的高級(jí)用法

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

掃碼添加小助手

加入工程師交流群

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

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

以下面程序?yàn)槔谘h(huán)的第十次將程序停止。首先在循環(huán)中手動(dòng)打一個(gè)斷點(diǎn):

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

點(diǎn)擊Debug菜單,選擇BreakPoints:

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

彈出下面菜單:

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

最上面的斷點(diǎn)是手動(dòng)打的,雙擊該斷點(diǎn),會(huì)看到Expression會(huì)顯示該斷點(diǎn)的信息,修改Count的值為10,點(diǎn)擊Define,然后關(guān)閉該窗口。這里說(shuō)明一下:Expression為表達(dá)式,即斷點(diǎn)的條件,可以看到,手動(dòng)設(shè)置的斷點(diǎn)結(jié)尾為123,表示在main.c文件的123行。這里支持基本的>、<、==、!=等操作符。Count為次數(shù),表示運(yùn)行多少次中斷一次,手動(dòng)設(shè)置的斷點(diǎn)Count都是1。Command為命令,表示到達(dá)該斷點(diǎn)時(shí)執(zhí)行的命令,默認(rèn)為空。 按照上面的設(shè)置,運(yùn)行程序。可以看到,程序運(yùn)行到斷點(diǎn)時(shí)沒(méi)有馬上停下,而是在第10次才停下來(lái): ?

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

2、變量匹配斷點(diǎn)

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

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

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

勾選Access方式Read或Write,設(shè)置Count值,點(diǎn)擊Define。這里選擇Write,Count值為4,表示該變量第四次被寫入時(shí)程序會(huì)停止。

3、變量條件匹配斷點(diǎn)

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

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

4、打印信息

選擇一個(gè)手動(dòng)打好的斷點(diǎn),然后在Command下填寫printf(),則在運(yùn)行到斷點(diǎn)處時(shí),程序不會(huì)停止,而是在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時(shí),程序不中斷,在Command窗口打印信息。 斷點(diǎn)的高級(jí)用法還有很多種,不同的表達(dá)式,不同的指令等,具體可查閱Keil的使用幫助文檔。

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

END

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

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

    關(guān)注

    0

    文章

    616

    瀏覽量

    29506
  • 斷點(diǎn)
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8073

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    在FPGA設(shè)計(jì)中集成事件斷點(diǎn)的實(shí)現(xiàn)過(guò)程

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

    基于蜂鳥(niǎo)E203的硬件斷點(diǎn)功能添加

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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