來源:轉(zhuǎn)載自21ic論壇極海半導(dǎo)體專區(qū)
問題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發(fā)之后沒有進(jìn)入EINTC_IRQHandler外部中斷函數(shù),反而一直觸發(fā)NMI中斷。
問題分析:之前使用的時(shí)候配置過選項(xiàng)字節(jié)AFR3,導(dǎo)致將PC3配置為不可屏蔽中斷了,所以會(huì)一直進(jìn)NMI中斷。003的引腳重定義方式與其他系列有區(qū)別,需要在選項(xiàng)字節(jié)中配置復(fù)用功能。需注意重定義配置在選項(xiàng)字節(jié)中,擦除flash不會(huì)擦除重定義后的引腳功能就只能用重定義的功能,要換回默認(rèn)功能也要選項(xiàng)字節(jié)中配置失能。
解決方案:將選項(xiàng)字節(jié)AFR3 DISABLE之后重新燒錄可以正常使用,進(jìn)去到PC3中斷。
?
?
?
NMI不可屏蔽中斷這個(gè)是用來干嘛的?
NMI(Non-Maskable Interrupt,不可屏蔽中斷)是一種特殊類型的中斷,其優(yōu)先級(jí)高于普通的可屏蔽中斷,并且無法被通過中斷屏蔽位(Interrupt Mask)來屏蔽或禁用。如__disable_irq();//關(guān)閉全局中斷后,如果某個(gè)外設(shè)中斷設(shè)置為不可屏蔽中斷,則該中斷依然可以響應(yīng),不受系統(tǒng)中斷開關(guān)的影響,NMI 通常用于處理一些非常緊急和重要的系統(tǒng)事件,即使系統(tǒng)處于某種異常或故障狀態(tài),也需要被及時(shí)處理。
NMI不可屏蔽中斷的應(yīng)用場(chǎng)景:
硬件故障處理:NMI通常用于處理硬件故障,例如內(nèi)存錯(cuò)誤、總線錯(cuò)誤、電源故障等。當(dāng)這些硬件故障發(fā)生時(shí),系統(tǒng)需要立即響應(yīng)以避免嚴(yán)重的后果。
監(jiān)控和診斷:NMI可以用于監(jiān)控和診斷系統(tǒng)狀態(tài)。例如,系統(tǒng)監(jiān)控器可以通過NMI來收集關(guān)鍵的性能數(shù)據(jù)或者系統(tǒng)狀態(tài)信息,以便在必要時(shí)進(jìn)行診斷和分析。
系統(tǒng)安全:NMI可以用于處理與系統(tǒng)安全相關(guān)的事件,如內(nèi)存溢出、非法訪問嘗試等。這樣的事件可能會(huì)威脅到系統(tǒng)的安全性,需要立即采取措施來應(yīng)對(duì)。
實(shí)時(shí)系統(tǒng):在實(shí)時(shí)系統(tǒng)中,NMI可以用于處理與實(shí)時(shí)性相關(guān)的事件,例如定時(shí)器溢出。這些事件需要在嚴(yán)格的時(shí)間約束內(nèi)得到處理,以確保系統(tǒng)能夠按時(shí)響應(yīng)。
緊急情況處理:在某些情況下,系統(tǒng)可能會(huì)遇到需要立即處理的緊急情況,例如自毀程序的檢測(cè)、火災(zāi)報(bào)警等。NMI可以用于處理這些緊急情況,確保系統(tǒng)能夠及時(shí)采取行動(dòng)。
注:文章作者在原帖中提供了例程文件,有需要請(qǐng)至原文21ic論壇下載
原文地址:https://bbs.21ic.com/icview-3370228-1-1.html
-
中斷
+關(guān)注
關(guān)注
5文章
904瀏覽量
42467 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3284瀏覽量
117053 -
引腳
+關(guān)注
關(guān)注
16文章
1530瀏覽量
52217 -
NMI
+關(guān)注
關(guān)注
0文章
8瀏覽量
9972
原文標(biāo)題:APM32芯得 EP.54 | APM32F003 一直觸發(fā)NMI中斷
文章出處:【微信號(hào):geehysemi,微信公眾號(hào):Geehy極海半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
極海半導(dǎo)體APM32系列工業(yè)級(jí)通用MCU又添新品,基于M0+內(nèi)核F003系列新品發(fā)布
用apm32f003替換STM32進(jìn)行低成本系統(tǒng)開發(fā)

基于J-Link解除APM32F003讀保護(hù)
APM32F003F6P6_GPIO_PB3和PB4能否分別做不同邊沿觸發(fā)

APM32F003F6P6_GPIO_如何判斷是PC4或PC5或PC6觸發(fā)的

APM32F003F6P6_GPIO_IO在其他端口中斷中產(chǎn)生計(jì)數(shù)

APM32F003F6P6_NVIC_能否通過VTOR寄存器實(shí)現(xiàn)中斷向量重定位

極海APM32F407工業(yè)HMI應(yīng)用方案助您增強(qiáng)交互體驗(yàn)

極海APM32F003 MCU通過IEC 60730/60335功能安全認(rèn)證

評(píng)論