chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

Q4MP_gh_c472c21 ? 來(lái)源:魚(yú)鷹談單片機(jī) ? 作者:魚(yú)鷹談單片機(jī) ? 2022-04-24 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

48190570-c2f5-11ec-bce3-dac502259ad0.png

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

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

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

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

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

2、MDK軟件問(wèn)題

3、MDK 工程兼容問(wèn)題

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

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

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

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

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

483408f2-c2f5-11ec-bce3-dac502259ad0.png

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

4852d142-c2f5-11ec-bce3-dac502259ad0.png

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

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

DBGMCU_Config(DBGMCU_IWDG_STOP, ENABLE);

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

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

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

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

那如果只有幾秒鐘咋辦?手動(dòng)操作可能根本來(lái)不及,魚(yú)鷹在此再支一招:

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

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

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

END 審核編輯 :李倩

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

    關(guān)注

    32

    文章

    2302

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72236
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    321

    瀏覽量

    24743

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    稀土永磁同步電動(dòng)機(jī)磁對(duì)電機(jī)損耗的影響

    研究表明,與一般電機(jī)相比,稀土永磁同步電動(dòng)機(jī)的平均節(jié)電率可達(dá) 10%以上,專用稀土永磁電動(dòng)機(jī)的節(jié)電率高達(dá) 15%~20%。但是,由于該類型電動(dòng)機(jī)采用稀土永磁材料勵(lì)磁,永磁材料的特性決定永磁
    發(fā)表于 07-15 14:35

    同步電機(jī)步淺析

    純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:同步電機(jī)步淺析.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 06-20 17:42

    無(wú)感直流BLDC,大占空比情況下步怎么解決?

    無(wú)感直流BLDC,大占空比情況下步問(wèn)題
    發(fā)表于 03-11 08:00

    分析C語(yǔ)言代碼結(jié)構(gòu)的設(shè)計(jì)問(wèn)題

    項(xiàng)目中遇到的,我拿過(guò)來(lái)給簡(jiǎn)化了一下。 其實(shí)這樣的代碼可能會(huì)導(dǎo)致內(nèi)存泄漏,如果第一個(gè) malloc 申請(qǐng)成功,第二個(gè) malloc 申請(qǐng)失敗,直接 return -1 退出函數(shù),就會(huì)導(dǎo)致前面申請(qǐng)的內(nèi)存沒(méi)有釋放,長(zhǎng)期運(yùn)行,極有可能
    的頭像 發(fā)表于 02-11 09:31 ?546次閱讀

    導(dǎo)致ADS1258燒掉的原因有哪些?

    小弟現(xiàn)在,正在調(diào)試ADS1258這款芯片,前期所有的調(diào)試已經(jīng)結(jié)束,采集數(shù)據(jù)包括讀寄存器都正確,不過(guò)在跟系統(tǒng)聯(lián)調(diào)時(shí),由于系統(tǒng)工作不正常,導(dǎo)致我們的板子上的一個(gè)-15V的濾波電容直接燒爆,應(yīng)該是瞬間
    發(fā)表于 01-24 06:12

    ads1293EVM為什么出現(xiàn)不了三導(dǎo)聯(lián)的圖

    的,為什么出現(xiàn)不了三導(dǎo)聯(lián)的圖???是不是TI的測(cè)試板里面沒(méi)有程序的原因啊,而且沒(méi)有提供JTAG下載器,只要一個(gè)USB。求上手。O(∩_∩)O謝謝
    發(fā)表于 01-22 07:11

    請(qǐng)問(wèn)ads1294R或者ADS1293可以做單導(dǎo)聯(lián)使用嗎?

    看了TI的心電采集前端,能否把它設(shè)計(jì)為單導(dǎo)聯(lián),不用的導(dǎo)聯(lián)輸入如何處理
    發(fā)表于 01-13 06:46

    請(qǐng)問(wèn)是哪些原因導(dǎo)致xtr111失效的?

    故障現(xiàn)象:xtr111芯片及電路板表面無(wú)異常,無(wú)異味,正常電源電壓輸入為12Vdc,4,5引腳配置5.6k和8.2k電阻,上電5腳輸出電平為0V,電路電流端無(wú)輸出,正常應(yīng)該是4-20mA輸出才對(duì),更換芯片后一切正常。 請(qǐng)問(wèn)是哪些原因導(dǎo)致的芯片失效?
    發(fā)表于 01-10 08:25

    請(qǐng)問(wèn)ADS12935導(dǎo)聯(lián)時(shí)WCT需要連接到什么?

    請(qǐng)問(wèn)ADS12935導(dǎo)聯(lián)時(shí)WCT需要連接到什么?還有TI有沒(méi)有關(guān)于ADS1293和ARM的SPI連接的程序代碼??謝謝??!
    發(fā)表于 01-09 08:04

    ADS1293按datasheet的心電三導(dǎo)聯(lián)方式連接,是否符合標(biāo)準(zhǔn)的12導(dǎo)聯(lián)中的肢體三導(dǎo)聯(lián)標(biāo)準(zhǔn)?

    ADS1293按datasheet的心電三導(dǎo)聯(lián)方式連接,是否符合標(biāo)準(zhǔn)的12導(dǎo)聯(lián)中的肢體三導(dǎo)聯(lián)標(biāo)準(zhǔn)?
    發(fā)表于 01-02 06:21

    ADS1292呼吸通道IN1P和IN1N到導(dǎo)聯(lián)狀態(tài)是什么樣的?

    1. 我用ADS1292采集心電和呼吸 感覺(jué)導(dǎo)聯(lián)狀態(tài)不對(duì)。請(qǐng)問(wèn)呼吸通道IN1P和IN1N到導(dǎo)聯(lián)狀態(tài)是什么樣的?能通過(guò)LOFF_STAT寄存器來(lái)顯示 呼吸通道的導(dǎo)聯(lián)狀態(tài)? 2. 呼吸
    發(fā)表于 01-01 06:44

    使用ADS1298的12導(dǎo)聯(lián)心電記錄儀絕緣耐壓測(cè)試,絕緣耐壓測(cè)試不通過(guò)是什么原因?

    請(qǐng)教一下,一款使用ADS1298的12導(dǎo)聯(lián)心電記錄儀,絕緣耐壓測(cè)試不通過(guò),測(cè)試方法是 ,導(dǎo)聯(lián)線電極與電池供電極之間,電池取下,500V耐壓測(cè)試fail,加電壓就報(bào)漏電流超標(biāo)警告; ADS1298通過(guò)3.7V鋰電池供電,電路上沒(méi)有做隔離處理,完全按照參考設(shè)計(jì)實(shí)施的原理圖。
    發(fā)表于 12-17 06:22

    AD1293芯片在進(jìn)行YY0885測(cè)試的時(shí)候輸入阻抗影響了波形,是什么原因導(dǎo)致?

    我們使用了AD1293芯片,在進(jìn)行YY0885測(cè)試的時(shí)候,加入了620KΩ的輸入阻抗后,10Hz的正弦波形只畫(huà)出來(lái)三個(gè)周期就變成直線,是什么原因導(dǎo)致?
    發(fā)表于 11-22 08:19

    TPL1401數(shù)字電位器易性和非易性的區(qū)別是什么?

    數(shù)字電位器存儲(chǔ)類型標(biāo)注具有“易性”,他的意思是不是說(shuō),假設(shè)當(dāng)前已經(jīng)調(diào)節(jié)好電位器處于3.5kΩ這個(gè)位置,那么斷電再上電后,電位器就回到初始狀態(tài)位置,不再是3.5kΩ這個(gè)位置?!胺且?b class='flag-5'>失性”就是斷電再上電后還是3.5KΩ這個(gè)位置
    發(fā)表于 11-21 07:15

    ADS1292R關(guān)閉呼吸波后,導(dǎo)聯(lián)偵測(cè)失效怎么解決?

    ,導(dǎo)聯(lián)偵測(cè)失效,導(dǎo)聯(lián)狀態(tài)一直為連接狀態(tài),無(wú)論是否真的連接了人體/模擬器。 //CONFIG1|CONFIG2|LOFF|CH1SET|CH2SET|RLD_SENS|LOFF_SENS
    發(fā)表于 11-18 08:11