在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32硬件錯誤的調試技巧

小麥大叔 ? 來源:小麥大叔 ? 作者:小麥大叔 ? 2022-07-21 14:39 ? 次閱讀

在用KeilSTM32的程序進行仿真時程序有時會跑飛,停止仿真程序會停在HardFault_Handler函數里的死循環while(1)中。

這說明STM32出現了硬件錯誤。

4651ec2c-08a8-11ed-ba43-dac502259ad0.png

硬件錯誤中斷

STM32出現硬件錯誤可能有以下原因:

數組越界操作;

內存溢出,訪問越界;

堆棧溢出,程序跑飛;

中斷處理錯誤;

遇到這種情況,可以通過以下2種方式來定位到出錯代碼段。

方法1:

在硬件中斷函數HardFault_Handler里的while(1)處打調試斷點,程序執行到斷點處時點擊STOP停止仿真。

466c27d6-08a8-11ed-ba43-dac502259ad0.png

示例

1.2 在Keil菜單欄點擊View——Registers Window,在寄存器查看窗口查找R14(LR)的值。

如果R14(LR) = 0xFFFFFFE9,繼續查看MSP(主堆棧指針)的值;如果R14(LR) = 0xFFFFFFFD,繼續查看PSP(進程棧指針)的值;

我的程序R14(LR) = 0xFFFFFFF9,接下來以此為例。

467999d4-08a8-11ed-ba43-dac502259ad0.png

寄存器信息

1.3 在Keil菜單欄點擊“View”——“Memory Windows”——“Memory1”;

在“Address”地址欄中輸入MSP的值:0x20001288,然后在對應的行里找到地址。

地址一般以0x08開頭的32位數。本例中,地址為0x08003CB9。

4691ad3a-08a8-11ed-ba43-dac502259ad0.png

內存信息

1.4 在Keil菜單欄點擊View——Disassembly Window,在Disassembly窗口中右擊,在下拉菜單中選擇Show Disassemblyat Address...。

在彈出框Show Code atAdress的地址框中輸入地址0x08003CB9進行搜索,然后就會找到相對應的代碼。這里的代碼就是進入循環中斷之前的情況。

仔細查看附近區域的相關代碼來排查錯誤具體原因。

46b206c0-08a8-11ed-ba43-dac502259ad0.jpg

方法2:

2.1在硬件中斷函數HardFault_Handler里的while(1)處打調試斷點,程序執行到斷點處時點擊“STOP”停止仿真。

46d05efe-08a8-11ed-ba43-dac502259ad0.jpg

CallStack

2.2 在Keil菜單欄點擊View——Call Stack Window彈出Call Stack + Locals對話框。

然后在對話框中右鍵選擇Show Caller Code,就會跳轉到出錯之前的函數處,仔細查看這部分函數被調用或者數組內存使用情況。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362456
  • 硬件
    +關注

    關注

    11

    文章

    3461

    瀏覽量

    67202
  • 函數
    +關注

    關注

    3

    文章

    4371

    瀏覽量

    64220

原文標題:簡單實用!STM32硬件錯誤的調試技巧

文章出處:【微信號:knifewheat,微信公眾號:小麥大叔】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F10xxx硬件開發指南

    官方STM32F10xxx硬件開發指南
    發表于 04-14 14:59 ?2次下載

    在mimxrt1170_evk調試hello_world出現硬件傳輸錯誤怎么解決?

    錯誤 硬件傳輸錯誤 調試上下文:evkmimxrt1170_hello_world_cm4 LinkServer Debug 請指教,非常感謝!
    發表于 03-25 07:31

    如何通過J-Link實現STM32H5控制調試端口

    基于J-Link實現STM32H5安全編程介紹了在禁用TrustZone時,如何通過J-Link實現STM32H5控制調試端口的安全鎖定或回歸打開。
    的頭像 發表于 03-17 10:25 ?361次閱讀
    如何通過J-Link實現<b class='flag-5'>STM32</b>H5控制<b class='flag-5'>調試</b>端口

    STM32CubeIDE無法啟動正常調試是哪里出了問題?

    STM32CubeIDE始終正常使用中,昨日系統升級為 macOS Sequoia 版本,啟動調試出現錯誤提示,重新安裝應用程序及 st-stlink-server 驅動,仍提示同樣錯誤
    發表于 03-14 16:30

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE
    發表于 03-14 06:01

    STM32F103C8T6使用CubeIDE燒錄運行報硬件錯誤,相同代碼MDK燒錄卻可以正常運行,為什么?

    自制PCB使用STM32F103C8T6,通過STM32CubeMX生成了CubeIDE項目和MDK項目,編譯下載相同的代碼CubeIDE不能正常執行,經過調試發現進入了硬件
    發表于 03-12 06:18

    STM32 AD采集:電阻分壓電路調試指南

    調試基于STM32為主控,內部ADC采集電阻分壓式電壓值電路,STM32未使用參考電壓源,直接將Vref接至3V3供電端,發現采集后電壓誤差較大,其電路圖如下所示。 理論計算 根據分壓公式,理想Vr
    的頭像 發表于 02-07 11:12 ?1615次閱讀
    <b class='flag-5'>STM32</b> AD采集:電阻分壓電路<b class='flag-5'>調試</b>指南

    GPIO錯誤排查與解決

    。輸入模式下,GPIO可以讀取外部信號;輸出模式下,GPIO可以控制外部設備。正確配置GPIO對于系統的正常運行至關重要。 2. 常見的GPIO錯誤 引腳配置錯誤 :GPIO引腳未正確配置為輸入或輸出。 電平錯誤 :輸出電平與預
    的頭像 發表于 01-09 09:46 ?2001次閱讀

    如何進行硬件調試

    硬件調試硬件系統設計、開發和制造過程中不可或缺的一環,旨在對可能出現的問題進行分析和解決。以下是進行硬件調試的一般步驟和方法: 一、準備階
    的頭像 發表于 11-10 10:17 ?2053次閱讀
    如何進行<b class='flag-5'>硬件</b><b class='flag-5'>調試</b>?

    socket編程中的錯誤處理技巧

    錯誤處理能夠確保程序在遇到異常情況時不會崩潰,而是能夠優雅地處理問題。 提升用戶體驗 :通過適當的錯誤處理,可以給用戶提供清晰的錯誤信息,避免用戶感到困惑。 便于調試和維護 :良好
    的頭像 發表于 11-01 17:47 ?1424次閱讀

    stm32下載完成,但沒執行,為什么

    1. 硬件連接問題 檢查USB線和接口 :確保使用的USB線和接口沒有損壞。 檢查電源 :確保STM32板子正確供電。 檢查下載線 :使用ST-Link或其他兼容的下載線,并確保它們連接正確。 2.
    的頭像 發表于 09-02 09:25 ?3775次閱讀

    第三篇-V1.5 TB6612電機pwm控制STM32智能小車 STM32F103C8T6單片機

    通過合理的硬件設計和詳細的視頻筆記介紹,硬件使用STM32F103主控資料多方便學習,通過3萬字筆記、12多個小時視頻、20多章節代碼手把手教會你如何開發和調試
    的頭像 發表于 08-12 18:29 ?2578次閱讀
    第三篇-V1.5 TB6612電機pwm控制<b class='flag-5'>STM32</b>智能小車 <b class='flag-5'>STM32</b>F103C8T6單片機

    開發攻略之STM32調試端口的映射

    最近有一個項目用到了STM32F103RB系列單片機,由于引腳數量較少,不得不使用到了單片機的PB3和PB4兩個引腳。而這兩個引腳剛好又是STM32系列的JTAG調試引腳,如果要用于普通IO的功能
    的頭像 發表于 08-03 08:11 ?770次閱讀
    開發攻略之<b class='flag-5'>STM32</b><b class='flag-5'>調試</b>端口的映射

    說說硬件調試中發現的那些低級錯誤

    說說硬件調試中發現的那些低級錯誤 2024-07-03 11:47**·**一博高速先生 高速先生成員--周偉 最近遇到很多debug相關的咨詢,曾經我們說過,我們做過的板子越多,遇到問題的概率也
    發表于 07-03 12:02

    說說硬件調試中發現的那些低級錯誤

    硬件調試中會經常遇到各種意想不到的問題,有些調試花了幾個月,各種能想到的辦法都嘗試了,最后發現卻是一個非常低級的錯誤,有多低級?請看今天的內文介紹。
    的頭像 發表于 07-03 12:00 ?635次閱讀
    說說<b class='flag-5'>硬件</b><b class='flag-5'>調試</b>中發現的那些低級<b class='flag-5'>錯誤</b>
    主站蜘蛛池模板: 亚洲一区二区三区在线 | 五月天综合婷婷 | 在线看黄网| 色视频网站人成免费 | 国产精品亚洲精品日韩动图 | www视频在线观看com | 色欲麻豆国产福利精品 | 男女性高爱潮免费的国产 | 五月婷婷久久综合 | 人人成人免费公开视频 | 美女久久久 | 亚洲天堂最新地址 | 国产yw855.c免费观看网站 | 日本最新免费网站 | 尻逼尻逼 | 高清欧美日本视频免费观看 | 黄色视网站 | 手机看片1024精品日韩 | 特黄特级高清免费视频毛片 | 国产女主播精品大秀系列在线 | 东北美女野外bbwbbw免费 | 精品伊人久久大线蕉地址 | 国内黄色一级片 | 美女国产在线观看免费观看 | 开心激情播播网 | 久久国产精品自在自线 | 美女国产在线观看免费观看 | 亚洲综合激情六月婷婷在线观看 | 午夜片 飘香香影院 | 天天爽夜夜爽夜夜爽精品视频 | 2021精品国产综合久久 | 亚洲欧美卡通 动漫 丝袜 | 免费观看在线aa | 中文字幕欧美成人免费 | 日本视频www | 国产午夜a理论毛片在线影院 | 亚洲国产婷婷香蕉久久久久久 | 在线观看精品国产入口 | 午夜欧美精品 | 午夜综合网| 男人的亚洲天堂 |