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)不再提示

代碼單步調(diào)試失聯(lián)原因及解決方法

GReq_mcu168 ? 來源:魚鷹單片機(jī) ? 作者:魚鷹單片機(jī) ? 2022-07-04 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不知道你是否有這樣的體驗(yàn):代碼單步調(diào)試,調(diào)著調(diào)著,出現(xiàn)了下面的提示框:

很多時(shí)候,莫名其妙,一般情況,只能退出調(diào)試,再重新進(jìn)入。

一般沒啥影響,但有的時(shí)候,我們是為了抓 BUG 現(xiàn)場才進(jìn)入的調(diào)試模式《BUG 終結(jié)者,現(xiàn)場抓獲!|顛覆認(rèn)知》,一旦因?yàn)槭?lián)導(dǎo)致不能繼續(xù)調(diào)試,估計(jì)得罵娘了(BUG 容易復(fù)現(xiàn)還好,下次在來,但是很難復(fù)現(xiàn)的話,就麻煩大了)。

那會是什么導(dǎo)致失聯(lián)了呢?

魚鷹總結(jié)了以下幾種可能:

1、調(diào)試器連線(PC 到調(diào)試器,調(diào)試器到芯片)不正常。

2、MDK 軟件問題

3、MDK 工程兼容問題

4、看門狗復(fù)位(窗口、獨(dú)立看門狗)

連線問題好解決,各種換即可,MDK 軟件問題,只能說盡量找個(gè)穩(wěn)定的版本了。另外就是 MDK 工程兼容的問題,比如這個(gè)項(xiàng)目開始不是你負(fù)責(zé)的,后來你入職了,用了另一個(gè)版本的 MDK,再次打開這個(gè)工程的時(shí)候,就可能出現(xiàn)問題,一般來說,這種情況下,不要嫌麻煩,直接新建工程即可(可以看這篇筆記《如何快速更換 MDK 工程?》)。

還有一種很容易忽略的可能是,項(xiàng)目代碼開啟了看門狗,單步調(diào)試時(shí)間太長,沒有及時(shí)喂狗導(dǎo)致復(fù)位。

此時(shí),我們又該如何解決呢?這就是本篇筆記的重點(diǎn)。

參考手冊最后面,我們可以看到這個(gè)寄存器 DBGMCU_CR。

這里我們看看獨(dú)立看門狗這個(gè)位的介紹:

可以看到,這個(gè)作用就是,當(dāng)我們進(jìn)入調(diào)試狀態(tài)時(shí),看門狗計(jì)數(shù)器停止工作。

F103 函數(shù)設(shè)置如下:

DBGMCU_Config(DBGMCU_IWDG_STOP, ENABLE);

什么意思?就是說,當(dāng)我們在單步調(diào)試,程序停下來進(jìn)行分析的時(shí)候,因?yàn)樵O(shè)置了該位,就可以讓計(jì)數(shù)器不工作,這樣一來,即使停止再久的時(shí)間,只要在調(diào)試模式下,都不會因?yàn)榭撮T狗而復(fù)位,因?yàn)橛?jì)數(shù)器已經(jīng)不工作了,也就不能觸發(fā)復(fù)位動作了。而一旦退出調(diào)試模式,看門狗繼續(xù)正常工作。

這樣也就不會導(dǎo)致前面說的失聯(lián)問題,可以讓你專心分析代碼邏輯。

那如果說,原來的代碼沒有考慮這個(gè)點(diǎn),沒有配置這個(gè)位,咋辦?

如果看門狗超時(shí)時(shí)間比較長(十幾秒以上),你完全可以在進(jìn)入調(diào)試模式后,從容打開寄存器窗口,手動設(shè)置該位,這樣臨時(shí)抱佛腳的行為也能起作用。

那如果只有幾秒鐘咋辦?手動操作可能根本來不及,魚鷹在此再支一招:

使用 MDK 中的 ini 文件,讓其進(jìn)入調(diào)試模式的同時(shí),自動設(shè)置該位,相當(dāng)方便。

那如果是毫秒級別的呢?自求多福吧,或許 ini 的方法可以解決,或許進(jìn)入調(diào)試模式后,在程序運(yùn)行的時(shí)候(別停!!!),先用 MDK 的命令窗口或寄存器窗口設(shè)置一下該位,再停止程序運(yùn)行去分析問題。

總之,一定要先把這個(gè)位給設(shè)置了再慢慢調(diào)試分析,否則,可能調(diào)著調(diào)著,最終調(diào)了一個(gè)寂寞。

原文標(biāo)題:代碼調(diào)著調(diào)著就失聯(lián)了???

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅


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

    關(guān)注

    7

    文章

    646

    瀏覽量

    35663
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73974
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    211

    瀏覽量

    33645

原文標(biāo)題:代碼調(diào)著調(diào)著就失聯(lián)了???

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    突破AMP架構(gòu)調(diào)試瓶頸:RK3568開發(fā)板的JTAG仿真方案

    JTAG(Joint Test Action Group)調(diào)試技術(shù)是一種廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)和硬件測試的國際標(biāo)準(zhǔn)技術(shù),它具備深度交互與實(shí)時(shí)控制能力,可在線設(shè)置斷點(diǎn)、執(zhí)行單步調(diào)試,同時(shí)支持實(shí)時(shí)查看
    的頭像 發(fā)表于 02-27 08:03 ?5674次閱讀
    突破AMP架構(gòu)<b class='flag-5'>調(diào)試</b>瓶頸:RK3568開發(fā)板的JTAG仿真方案

    C編譯器錯(cuò)誤與解決方法

    C語言keil編譯器提示錯(cuò)誤的解決方法,可以幫你解決程序編譯中的煩惱!! C編譯器錯(cuò)誤與解決方法 1. Warning 280:’i’:unreferenced local variable
    發(fā)表于 01-22 08:03

    ODF配線架常見故障及解決方法?

    ODF配線架常見故障及解決方法如下: 一、接地故障 故障表現(xiàn): 防雷性能下降,靜電積累,甚至引發(fā)設(shè)備損壞。 光信號傳輸不穩(wěn)定,出現(xiàn)誤碼或中斷。 常見原因: 接地端子氧化、松動或接觸不良。 接地線
    的頭像 發(fā)表于 01-05 10:43 ?334次閱讀

    宇樹人形機(jī)器人的配置,核心代碼調(diào)試方法,二次開發(fā)接口

    宇樹人形機(jī)器人的配置,核心代碼,調(diào)試方法,二次開發(fā)接口
    的頭像 發(fā)表于 12-10 09:05 ?3522次閱讀

    瑞薩RZ/T2H PCIe通信的調(diào)試方法

    本文闡述了RZ/T2H的PCIe外設(shè)作為EP,在Windows上做驅(qū)動開發(fā)、速率測試時(shí),可能會遇到無法被Windows識別的問題。本文總結(jié)了一些調(diào)試方法和技巧,來排查問題原因解決方法
    的頭像 發(fā)表于 11-20 16:53 ?5775次閱讀
    瑞薩RZ/T2H PCIe通信的<b class='flag-5'>調(diào)試</b><b class='flag-5'>方法</b>

    TFT液晶屏開機(jī)時(shí)開機(jī)閃屏的原因解決方法

    解決方法。 核心原因:上電時(shí)序不同步 問題的根本原因在于:屏幕的電源、主控芯片的初始化以及信號輸出,這三者沒有按照正確的順序和時(shí)序進(jìn)行。 詳細(xì)原因分析 1. 電源時(shí)序問題(最可能的
    發(fā)表于 10-18 11:49

    LVDS接口的顯示屏,顯示偏暗問題的解決方法

    問題:點(diǎn)亮屏幕后畫面顯示偏暗 可能原因: 主板輸出的LVDS 模式與屏幕的不一致; PWM亮度并未調(diào)節(jié)到最亮; 解決方法 檢查主板的LVDS輸出模式是否和屏幕一致; 一般主板端的LVDS模式是可以配置的,配置成與屏幕相同的模式即可; 檢查PWM亮度調(diào)節(jié)是否正常?或者
    發(fā)表于 10-09 15:55

    通過SEGGER JLINK調(diào)試CYUSB3014-BZXI遇到的問題求解

    運(yùn)行后,程序不能在用戶線程的函數(shù)暫停,在CyFxApplicationDefine函數(shù)打斷點(diǎn)也無法停止,點(diǎn)擊暫停按鈕也無法停止程序 2、嘗試單步調(diào)試程序,發(fā)現(xiàn)在單步跳過
    發(fā)表于 07-16 08:27

    403 Forbidden是什么意思?最佳解決方法有哪些?

    請求的資源或操作受到了訪問控制列表(ACL)的限制,或者請求的用戶沒有足夠的權(quán)限,服務(wù)器就會拒絕授權(quán)執(zhí)行此請求。下面 華納云 整理的關(guān)于403 Forbidden產(chǎn)生原因解決方法內(nèi)容希望對大家有所幫助! 403 Forbidden產(chǎn)生的主要
    的頭像 發(fā)表于 06-25 16:33 ?2.5w次閱讀

    Keil單步調(diào)試顯示在USBPHYC狀態(tài)校驗(yàn)中計(jì)數(shù)超時(shí)導(dǎo)致進(jìn)入異常,要如何解決這個(gè)問題呢?

    Keil單步調(diào)試顯示在USBPHYC狀態(tài)校驗(yàn)中計(jì)數(shù)超時(shí)導(dǎo)致進(jìn)入異常。要如何解決這個(gè)問題呢?
    發(fā)表于 06-17 07:58

    如何解決CAN通訊故障?原因分析與解決方法全攻略

    在日常工作中,我們經(jīng)常收到客戶的反饋,他們表示CAN卡無法正常通訊,這給工作帶來了諸多不便。今天,就讓我們深入探討一下導(dǎo)致CAN卡通訊失敗的常見原因,以及相應(yīng)的解決方法。單個(gè)CAN設(shè)備發(fā)送失敗有些
    的頭像 發(fā)表于 06-16 11:39 ?2035次閱讀
    如何解決CAN通訊故障?<b class='flag-5'>原因</b>分析與<b class='flag-5'>解決方法</b>全攻略

    如何解決Air780EPM開發(fā)中的調(diào)試難題?深度解析高效調(diào)試方法

    在Air780EPM項(xiàng)目開發(fā)中,調(diào)試效率往往直接影響進(jìn)度。面對代碼報(bào)錯(cuò)、邏輯漏洞等常見痛點(diǎn),開發(fā)者亟需一套系統(tǒng)化的方法論。本文將揭秘實(shí)戰(zhàn)中驗(yàn)證的調(diào)試技巧,助您快速定位問題并優(yōu)化
    的頭像 發(fā)表于 05-17 10:46 ?752次閱讀
    如何解決Air780EPM開發(fā)中的<b class='flag-5'>調(diào)試</b>難題?深度解析高效<b class='flag-5'>調(diào)試</b><b class='flag-5'>方法</b>

    電機(jī)常見故障分析及解決方法

    電機(jī)在運(yùn)行過程中可能會出現(xiàn)多種故障,以下是一些常見故障的分析及解決方法: 一、機(jī)械故障 1. 軸承損壞或磨損 ? ?● 故障表現(xiàn):電機(jī)運(yùn)轉(zhuǎn)不平穩(wěn),產(chǎn)生異響,嚴(yán)重時(shí)甚至停轉(zhuǎn)。 ? ?● 原因分析:通常
    的頭像 發(fā)表于 04-25 15:20 ?5627次閱讀
    電機(jī)常見故障分析及<b class='flag-5'>解決方法</b>

    變頻器低電壓跳閘原因解決方法和案例分析

    ,還可能對設(shè)備造成損害。因此,深入探討變頻器低電壓跳閘的原因解決方法,對于提高生產(chǎn)效率和保障設(shè)備安全具有重要意義。 一、變頻器低電壓跳閘的原因分析 變頻器低電壓跳閘的原因多種多樣,主
    的頭像 發(fā)表于 04-17 15:57 ?2250次閱讀
    變頻器低電壓跳閘<b class='flag-5'>原因</b>及<b class='flag-5'>解決方法</b>和案例分析

    變頻器軟故障的原因及兩大解決方法

    變頻器軟故障的發(fā)生情況非常多,這也是普遍存在于各類變頻器運(yùn)行過程中的故障之一。以下是對變頻器軟故障的原因及兩大解決方法的詳細(xì)分析: 一、變頻器軟故障的原因 1. 過流 ● 現(xiàn)象: 重新啟動時(shí),一升速
    的頭像 發(fā)表于 04-02 07:37 ?1547次閱讀
    變頻器軟故障的<b class='flag-5'>原因</b>及兩大<b class='flag-5'>解決方法</b>