背景:
程序運行時,發(fā)現(xiàn)程序卡死在B.處。
解決方法:
程序卡死在B.處說明有中斷沒有處理,導致程序進入中斷后無法跳出。
之后查看程序發(fā)現(xiàn),程序中定義了一個中斷,但是之前一次偶然把中斷處理程序屏蔽了,導致沒有中斷處理函數(shù)。
程序如下:
//開啟了EXTI15_10_IRQn中斷
void nirq_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.Pin =GPIO_PIN_13;
GPIO_InitStructure.Mode =GPIO_MODE_IT_FALLING ;
GPIO_InitStructure.Pull =GPIO_NOPULL;
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOC,&GPIO_InitStructure);
HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
}
//不小心把中斷函數(shù)屏蔽了,如下:
//void EXTI15_10_IRQHandler(void)
//{
// HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
//}
把程序取消屏蔽后,程序正常運行了。
總結:程序卡死在B.處,一般都是有中斷沒有處理,仔細檢查下相關中斷的配置和處理函數(shù),找出錯誤即可。
上一篇:STM32啟動文件——startup_stm32f10x_hd.s
下一篇:STM32 啟動過程簡述
推薦閱讀
史海拾趣
隨著環(huán)保意識的提高,消費者對環(huán)保產(chǎn)品的需求也越來越高。巨盛電子(Chesen)積極響應環(huán)保號召,將環(huán)保理念融入產(chǎn)品設計和生產(chǎn)過程中。公司采用環(huán)保材料、優(yōu)化生產(chǎn)工藝、加強廢棄物處理等措施,減少了對環(huán)境的污染。同時,公司還積極開展環(huán)保宣傳活動,提高了消費者對環(huán)保產(chǎn)品的認識和接受度。這些舉措不僅塑造了巨盛電子的環(huán)保品牌形象,還為企業(yè)贏得了更多消費者的支持。
隨著全球LED市場的日益成熟,競爭也日趨激烈。面對這一形勢,Cree通過收購和出售的方式,逐漸調(diào)整了其在LED市場的主要業(yè)務。這一戰(zhàn)略調(diào)整使得Cree能夠?qū)W⒂诟叨?、更具技術含量的LED產(chǎn)品研發(fā)和生產(chǎn),從而保持了其在行業(yè)內(nèi)的領先地位。
DUBILIER公司非常重視人才的培養(yǎng)和發(fā)展。公司建立了完善的人才培訓體系,為員工提供各種培訓和發(fā)展機會。通過內(nèi)部培訓和外部引進相結合的方式,DUBILIER公司培養(yǎng)了一支高素質(zhì)、專業(yè)化的技術和管理團隊。這些人才不僅為公司的發(fā)展提供了強大的支持,還為公司贏得了更多的商業(yè)機會和合作伙伴。
宜源科技公司非常重視人才培養(yǎng)和團隊建設。公司建立了一套完善的人才培養(yǎng)體系,為員工提供豐富的培訓和發(fā)展機會。同時,宜源科技還積極引進優(yōu)秀人才,打造高素質(zhì)、專業(yè)化的技術和管理團隊。這些團隊在公司的各個領域中發(fā)揮著重要作用,為公司的長遠發(fā)展提供了有力的人才保障。
隨著全球化趨勢的加速推進,BAHCO也在積極拓展全球市場。目前,公司已在多個國家和地區(qū)設立了分支機構或銷售網(wǎng)絡,實現(xiàn)了全球范圍內(nèi)的業(yè)務覆蓋。未來,BAHCO將繼續(xù)加大在研發(fā)、生產(chǎn)、銷售等方面的投入力度,不斷提升產(chǎn)品質(zhì)量和服務水平。同時,公司還將積極探索新的商業(yè)模式和合作方式,以適應不斷變化的市場環(huán)境并實現(xiàn)可持續(xù)發(fā)展。
這些故事雖然不直接涉及BAHCO在電子行業(yè)的發(fā)展,但它們展示了BAHCO在工具制造領域的輝煌歷程和不斷進取的精神。作為一家擁有百年歷史的知名企業(yè),BAHCO憑借其卓越的品質(zhì)、創(chuàng)新精神和全球市場布局,成功地在工具制造業(yè)中占據(jù)了重要地位。未來,隨著技術的不斷進步和市場需求的不斷變化,相信BAHCO將繼續(xù)保持其領先地位并迎來更加美好的發(fā)展前景。
Block USA Inc.最初以其線下支付業(yè)務Square在電子支付領域嶄露頭角。公司創(chuàng)始人杰克·多爾西洞察到小型商戶在支付處理方面的需求,并推出了簡單易用的磁條卡讀卡器Square Reader。這一創(chuàng)新產(chǎn)品迅速受到市場歡迎,幫助無數(shù)小型企業(yè)和個體經(jīng)營者實現(xiàn)了便捷、安全的電子支付。隨著Square品牌的知名度不斷提升,Block逐漸在支付領域建立了堅實的地位。
[引]avrADC轉(zhuǎn)換實驗-ADC噪聲抑制模式 /* ******************************************************** * 文件: adc.c * 功能: ADC轉(zhuǎn)換實驗-ADC噪聲抑制模式 * 工具: WinAVR20050214(AVR-GCC) * mcu : Atmega8 * 時鐘: 外部晶體8MHz * 日期: 2005年10月25 ...… 查看全部問答∨ |
如何開始DSP編程 這本書,從安裝CCS 軟件開始,一步一步教你如何開始DSP編程, 并給出了相應操作的圖示,是一本難得的好書 對初學者來說,可以以最快的速度入門。 … 查看全部問答∨ |
板子上其中兩路已經(jīng)用于觸摸屏,我想用s3c2410有自帶的其它6路AD轉(zhuǎn)換來采集,要怎么做?請詳細說明下,謝謝. 之前內(nèi)核已經(jīng)加載了觸摸屏的驅(qū)動,所以在動態(tài)加載AD驅(qū)動時就話出錯(因為這兩個是占用同一個中斷號),網(wǎng)上查詢就說用輪詢,請哪位大俠詳細說明 ...… 查看全部問答∨ |
如下: linking... *** ERROR L110: CANNOT FIND SEGMENT SEGMENT: ?CO?DEVDS18B20 Program Size: data=51.0 xdata=5555 code=827665 Target not created 已經(jīng)將.h文件包含進link文件了,即使把.c文件和.h文件中的所有代碼刪除 ...… 查看全部問答∨ |
我現(xiàn)在在做一個PDA的驅(qū)動,使用的是WinCE操作系統(tǒng),要判斷電池的剩余電量。 電池3600毫安,充滿電是4.2V,PDA大概在3.5V時就不能正常工作了。 現(xiàn)在PDA本身可以檢測到當前電壓,有沒有什么算法能從電壓判斷出電量的?希望大家指點。… 查看全部問答∨ |
|
不知道各位使用帶有ROM LM3S系列單片機的壇友們有沒有碰到這個問題,flash能下載,但是驗證失敗。折騰了一宿,終于將這個問題解決。 將過程寫下來,讓以后的同學們少走彎路。 在調(diào)新的LM3S9B95開發(fā)板的時候,經(jīng)常碰到的一個問題是flash編程后驗證 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- MPS電機研究院 讓電機更聽話的秘密! 第一站:電機應用知識大考!
- TI E2E 無線主題月,寫出你的學習筆記!
- 【答題有禮】了解PI推出的全新LinkSwitch-XT2離線反激式開關電源IC產(chǎn)品系列
- 更直觀的了解5G?觀看羅德與施瓦茨主題演講,填問卷贏好禮!
- 【在線研討會】ADI RadioVerse™技術與集成DPD算法的RF收發(fā)器AD9375
- 免費領?。夯趇.MX RT1062的Teensy 4.1開發(fā)板,參考開源設計,DIY LCR表~
- TI史上最強音視頻DSP—DM6467之SEED開發(fā)板全套資源
- TI 工業(yè)月,靈感不設限!深度挖掘工業(yè)設計的痛點和難點,讀專題填問卷贏好禮!
- 單片機零起點入門,帶你DIY 51開發(fā)板