成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 資料介紹
    • 前言
    • 實現(xiàn)方法
    • MDK
    • IAR
    • STM32CubeIDE
    • 總結
  • 資料預覽
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT1325 調試小技巧之不復位調試

03/24 09:44
493
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

LAT1325 調試小技巧之不復位調試

598.23 KB

前言

在產(chǎn)品開發(fā)時,經(jīng)常會碰到在測試過程中或設備出廠后才發(fā)現(xiàn)程序異常,但當重新對設備仿真調試時卻復現(xiàn)不出現(xiàn)場的問題,或者只通過保存的日志信息艱難分析代碼運行到了何處而導致的異常。

遇到這種場景,也并非無路可循。原則上只要我們通過仿真器調試時,做到代碼不被重新下載覆蓋,MCU 不被復位,就可能保留當前程序運行的狀態(tài),讓 Bug 無處藏身。

實現(xiàn)方法

首先,我們將編譯完成的工程燒錄到 MCU,保證 MCU 中所運行的代碼與要仿真的工程代碼一致,這樣從 MCU 獲取的程序位置才能與調試符號信息一致。

不同的編譯器可以通過不同的方法進行設置,但其目的和最終能達到的效果是一致的。我們就對常用的 MDK、IAR、STM32CubeIDE 三種不同編譯器分別進行設置,使 MCU 在不復位的狀態(tài)下繼續(xù)調試。

MDK

IAR

使用 IAR 時,無需額外設置,直接使用其自帶的功能“Attach to Running Target”即可實現(xiàn)。

STM32CubeIDE

在 STM32CubeIDE 中,配置比較靈活,可以復制一個 Debug 的配置,并在這個基礎上進行修改。

總結

利用上述不復位 MCU 繼續(xù)調試的方法,能夠保全現(xiàn)場的運行狀態(tài),重新接上仿真器即可對程序進行斷點調試、單步執(zhí)行等操作。對查找 Bug,發(fā)現(xiàn)并定位問題點,尤其對不易復現(xiàn)的偶發(fā)性故障十分有用。但是當 RDP Level≠0 時,因為已經(jīng)開啟了讀保護,所以無法通過上述方法調試。

資料預覽

相關推薦

哈尔滨市| 临沂市| 嫩江县| 洞头县| 邹平县| 商城县| 宜兰县| 河津市| 伊吾县| 拉孜县| 汝州市| 辉南县| 河曲县| 金溪县| 顺昌县| 韶山市| 淮北市| 河源市| 连云港市| 晋城| 酒泉市| 济宁市| 敖汉旗| 钟山县| 荥阳市| 郓城县| 九龙坡区| 武夷山市| 虎林市| 临高县| 苏尼特左旗| 江油市| 恩施市| 伊川县| 互助| 株洲县| 布拖县| 木里| 钟祥市| 遂平县| 双柏县|