色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

在STM32單片機上運行除零運算的C程序代碼時為何程序不崩潰?

Dp1040 ? 來源:一起學嵌入式 ? 2023-09-14 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

眾所周知,在 C 語言中,當一個數除以0的時候,會導致除法運算異常。程序也會因此崩潰。 為了避免程序崩潰,我們需要在代碼中包含對 0 的判斷。 但是呢,在 STM32 單片機上運行除零運算的C程序代碼時,卻不會出現程序崩潰的現象。這是怎么回事呢?

今天來簡單聊一聊這個問題。

聊一聊

按照常規的認知,如果 C 語言程序代碼中出現除以零的操作時,會進入異常處理,而導致程序出現異常。 有小伙伴遇到過這種場景,除零操作后續的代碼可以正常執行。其單片機為STM32系列單片機。

我們查閱 Cortex-M3 指南,可以看到除以零操作會導致用法異常(Usage Fault)。

af8026ca-52ab-11ee-a25d-92fbcf53809c.png

從中可以得知,進入Usage Fault 是有前提條件的,即 只有在 DIV_0_TRP 置位時才會發生。

通過 DIV_0_TRP 配置,打開除零異常中斷捕獲。這個位寄存器在 SCB->CCR 寄存器中。

afa4a716-52ab-11ee-a25d-92fbcf53809c.png

默認狀態下,DIV_0_TRP 為 0,除零操作不會產生異常,并且得到的結果總是為 0;當將 DIV_0_TRP 配置為1時,將會觸發除零異常中斷。

afb6380a-52ab-11ee-a25d-92fbcf53809c.png

好了,到此可以解釋為何 STM32 單片機默認情況下,進行除零操作,不會出現程序異常崩潰。

另外,除零異常觸發 UsageFault ,但是默認情況下,UsageFault 處于被禁用狀態。這時,除零異常會進入 HardFault 異常中斷。

若想使其進入 UsageFault 則需要通過 SHCSR 寄存器 bit18 進行配置。

afd3cb4a-52ab-11ee-a25d-92fbcf53809c.png






審核編輯:劉清

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

    關注

    31

    文章

    5433

    瀏覽量

    124404
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141607
  • 觸發器
    +關注

    關注

    14

    文章

    2039

    瀏覽量

    62130
  • Cortex-M3
    +關注

    關注

    9

    文章

    276

    瀏覽量

    60257
  • STM32單片機
    +關注

    關注

    59

    文章

    550

    瀏覽量

    59592

原文標題:STM32單片機除零運算為何程序不崩潰?

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IC卡的讀寫程序 (C語言源程序代碼)

    IC卡的讀寫程序 (C語言源程序代碼)
    發表于 03-25 08:56 ?354次下載

    基于51單片機的EEPROM的源程序代碼

    基于51單片機的EEPROM的源程序代碼
    發表于 11-16 19:04 ?38次下載

    頻率計程序代碼

    51單片機C語言應用開發 程序代碼+原理圖 頻率計程序代碼
    發表于 06-29 18:28 ?12次下載

    公路溫度采集系統程序代碼

    51單片機C語言應用開發 程序代碼+原理圖
    發表于 07-01 15:01 ?1次下載

    晶閘管數字觸發控制器程序代碼

    51單片機C語言應用開發 程序代碼+原理圖
    發表于 07-01 15:21 ?3次下載

    音樂播放器程序代碼

    51單片機C語言應用開發 程序代碼原理圖
    發表于 07-01 15:21 ?5次下載

    GPS定位導航系統程序代碼

    51單片機C語言應用開發 程序代碼原理圖
    發表于 07-01 15:21 ?1次下載

    公交車自動報站系統程序代碼

    51單片機C語言應用開發 程序代碼原理圖
    發表于 07-01 15:21 ?5次下載

    汽車自動剎車系統程序代碼

    51單片機C語言應用開發 程序代碼原理圖
    發表于 07-01 15:21 ?2次下載

    51單片機搶答器程序代碼

    51單片機制作搶答器程序代碼,感興趣的小伙伴們可以看看。
    發表于 08-05 17:32 ?6次下載

    基于51單片機的ADC0809C程序代碼

    基于51單片機的ADC0809C程序代碼
    發表于 11-22 15:51 ?1.2w次閱讀

    基于51單片機的波形計數c程序代碼詳細資料免費下載

    本文檔的主要內容詳細介紹的是基于51單片機的波形計數c程序代碼詳細資料免費下載。
    發表于 09-06 15:00 ?23次下載
    基于51<b class='flag-5'>單片機</b>的波形計數<b class='flag-5'>c</b><b class='flag-5'>程序代碼</b>詳細資料免費下載

    使用51單片機設計的C語言音樂程序代碼資料免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計的C語言音樂程序代碼資料免費下載。
    發表于 12-21 08:00 ?17次下載
    使用51<b class='flag-5'>單片機</b>設計的<b class='flag-5'>C</b>語言音樂<b class='flag-5'>程序代碼</b>資料免費下載

    STM32F1_ 外部NorFlash存儲程序代碼

    STM32F1_外部NorFlash存儲程序代碼
    的頭像 發表于 04-08 09:55 ?5197次閱讀
    <b class='flag-5'>STM32</b>F1_ 外部NorFlash存儲<b class='flag-5'>程序代碼</b>

    基于LabVIEW和單片機實現DSP應用程序代碼的自舉模塊設計

    針對現有DSP自舉模塊普遍存在程序代碼更新不便的缺陷,提出了一種可便捷高效地在線更新用戶應用程序代碼的DSP自舉模塊。該模塊由基于LabVIEW的圖形用戶界面(GUI)軟件與C8051F340
    發表于 07-16 20:36 ?2290次閱讀
    基于LabVIEW和<b class='flag-5'>單片機</b>實現DSP應用<b class='flag-5'>程序代碼</b>的自舉模塊設計
    主站蜘蛛池模板: 性盈盈剧场 | 一本道久在线综合色姐 | 8090碰成年女人免费碰碰尤物 | 青青草视频在线ac | 俄罗斯美女啪啪 | 俄罗斯XXXXXL18| 久99re视频9在线观看 | 人妻美妇疯狂迎合 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 亚洲AV无码专区国产精品麻豆 | 亚洲精品免播放器在线观看 | 天天插天天射天天干 | 成人在线观看播放 | 亚洲视频在线免费观看 | 久久操热在线视频精品 | 涩涩涩涩爱网站 | 精品国产麻豆AV无码 | 新新电影理论中文字幕 | jizzhd中国| 黑人巨摘花破女处 | 伦理片飘花手机在线 | 麻豆AV无码精品一区二区 | AV精品爆乳纯肉H漫网站 | 四川少妇大战4黑人 | 高清无码中文字幕影片 | 污污内射在线观看一区二区少妇 | 最新国产精品福利2020 | 成人国产亚洲精品A区天堂蜜臀 | 男人吃奶摸下挵进去啪啪 | 久草网国产自偷拍 | a级毛片高清免费视频 | 啦啦啦 中文 日本 韩国 免费 | 午夜福利理论片在线播放 | 午夜看片福利在线观看 | 办公室韩国电影免费完整版 | 亚洲精品无码久久久久A片空 | 操老太太的逼 | 超碰97 总站 中文字幕 | 久久久精品免费视频 | 熟女人妻AV五十路六十路 | 福利免费观看体检区 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品