STM32在運(yùn)行不正常的時(shí)候我們一般會(huì)進(jìn)行調(diào)試看看問題出在了哪里。但是當(dāng)STM32卡死后進(jìn)行調(diào)試的時(shí)候會(huì)發(fā)現(xiàn)進(jìn)入到了一個(gè)HardFault_Handler函數(shù)里,這是一個(gè)硬件錯(cuò)誤處理函數(shù)。通過它和MDK配合可以定位程序最后卡死的原因。
STM32卡死的原因有以下幾種:數(shù)組越界操作;內(nèi)存溢出,訪問越界;堆棧過?。恢袛嗵幚礤e(cuò)誤;電壓供電異常。
現(xiàn)在實(shí)驗(yàn)一個(gè)堆棧過小的錯(cuò)誤,讓MDK來檢測(cè)這個(gè)問題然后定位錯(cuò)誤。
這個(gè)程序基于UCOSII 系統(tǒng)
#define TFTLCD_STK_PRIO 8 //任務(wù)的優(yōu)先級(jí)
#define TFTLCD_STK_SIZE 2 //任務(wù)的堆棧大小
OS_STK TFTLCD_TASK_STK[TFTLCD_STK_SIZE]; //任務(wù)堆棧
void tftlcd_task(void *pdata); //任務(wù)函數(shù)
上面建立了一個(gè)TFTLCD的任務(wù),液晶屏任務(wù)在運(yùn)行的時(shí)候要占用大量的內(nèi)存資源,所以TFTLCD_STK_SIZE 定義成8字節(jié)(2*4)
是明顯不夠用的。這個(gè)就可以引發(fā)設(shè)備死機(jī)。
現(xiàn)在打開MDK進(jìn)行調(diào)試。
首先在進(jìn)入主函數(shù)后設(shè)置斷點(diǎn)。點(diǎn)擊全速運(yùn)行后程序到斷點(diǎn)處,再次點(diǎn)擊全速運(yùn)行程序,設(shè)備處于死機(jī)狀態(tài)。
點(diǎn)停止按鈕光標(biāo)會(huì)自動(dòng)定位到f10x_it.c下面的HardFault_Handler函數(shù),同時(shí)在Call Stack+Locals 窗口下面出現(xiàn)了幾個(gè)函數(shù)
在每個(gè)函數(shù)上面右鍵選擇 show caller code顯示具體代碼所在,在第三個(gè)提示上光標(biāo)定位到了液晶屏的任務(wù)建立上面。
這和一開始的液晶屏任務(wù)堆棧設(shè)置過小一致。但是如果不是一開始知道問題在哪,那問題還要根據(jù)指示出來的程序才能弄清。
上一篇:STM32 測(cè)量交流電壓的方法
下一篇:STM32學(xué)習(xí)筆記(PWM輸出)
推薦閱讀
史海拾趣
近年來,F(xiàn)esto在中國的發(fā)展步伐進(jìn)一步加快。2021年4月,F(xiàn)esto濟(jì)南全球生產(chǎn)中心正式全面投入運(yùn)營。這個(gè)生產(chǎn)中心整合了本地的生產(chǎn)、研發(fā)、銷售、物流等全價(jià)值鏈,形成了“研產(chǎn)銷一體化”的格局。通過引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和工藝,以及優(yōu)化生產(chǎn)流程和管理體系,F(xiàn)esto濟(jì)南全球生產(chǎn)中心在保障產(chǎn)品質(zhì)量的同時(shí),也大大提高了生產(chǎn)效率和響應(yīng)速度。這一生產(chǎn)中心的建立不僅為Festo在中國市場(chǎng)的進(jìn)一步發(fā)展提供了強(qiáng)有力的支持,也進(jìn)一步鞏固了Festo在全球氣動(dòng)自動(dòng)化領(lǐng)域的領(lǐng)導(dǎo)地位。
以上五個(gè)故事從不同角度展示了Festo公司在電子行業(yè)中的發(fā)展歷程和成就。作為一家以創(chuàng)新為驅(qū)動(dòng)、以可持續(xù)發(fā)展為目標(biāo)的公司,F(xiàn)esto將繼續(xù)引領(lǐng)電子行業(yè)的發(fā)展方向,為全球客戶提供更加優(yōu)質(zhì)的產(chǎn)品和服務(wù)。
Compensated Devices Inc(簡(jiǎn)稱CDI)最初是一家小型電子元件制造商,專注于生產(chǎn)高精度電阻器。隨著科技的飛速發(fā)展,傳統(tǒng)電阻器已無法滿足新興市場(chǎng)的需求。CDI的創(chuàng)始人李先生敏銳地洞察到這一點(diǎn),決定投入大量資源進(jìn)行研發(fā),推出了具有溫度補(bǔ)償和自動(dòng)校準(zhǔn)功能的新型電阻器。這一創(chuàng)新產(chǎn)品迅速獲得了市場(chǎng)的認(rèn)可,CDI也因此逐漸在電子行業(yè)中嶄露頭角。
EMI公司成立于20世紀(jì)80年代初,當(dāng)時(shí)正值電子行業(yè)的快速發(fā)展期。創(chuàng)始人李先生憑借對(duì)電磁技術(shù)的深厚理解和市場(chǎng)洞察,決定投身電磁產(chǎn)品的研發(fā)與生產(chǎn)。初創(chuàng)時(shí)期,公司面臨著資金短缺、技術(shù)難題和市場(chǎng)認(rèn)可度低等多重挑戰(zhàn)。然而,李先生和他的團(tuán)隊(duì)并沒有放棄,他們通過夜以繼日的研發(fā),不斷攻克技術(shù)難關(guān),同時(shí)積極尋找合作伙伴,拓展銷售渠道。經(jīng)過幾年的努力,EMI公司逐漸在市場(chǎng)上站穩(wěn)了腳跟。
EMI公司成立于20世紀(jì)80年代初,當(dāng)時(shí)正值電子行業(yè)的快速發(fā)展期。創(chuàng)始人李先生憑借對(duì)電磁技術(shù)的深厚理解和市場(chǎng)洞察,決定投身電磁產(chǎn)品的研發(fā)與生產(chǎn)。初創(chuàng)時(shí)期,公司面臨著資金短缺、技術(shù)難題和市場(chǎng)認(rèn)可度低等多重挑戰(zhàn)。然而,李先生和他的團(tuán)隊(duì)并沒有放棄,他們通過夜以繼日的研發(fā),不斷攻克技術(shù)難關(guān),同時(shí)積極尋找合作伙伴,拓展銷售渠道。經(jīng)過幾年的努力,EMI公司逐漸在市場(chǎng)上站穩(wěn)了腳跟。
在追求經(jīng)濟(jì)效益的同時(shí),Array Microsystems Inc也積極履行社會(huì)責(zé)任,關(guān)注可持續(xù)發(fā)展。公司致力于推廣環(huán)保理念和技術(shù)應(yīng)用,推動(dòng)電子行業(yè)的綠色發(fā)展。同時(shí),公司還積極參與公益事業(yè)和社會(huì)活動(dòng),為社會(huì)做出積極貢獻(xiàn)。這些舉措不僅提升了公司的社會(huì)形象,也為其長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
請(qǐng)注意,這些故事是基于一般電子行業(yè)發(fā)展情況和趨勢(shì)虛構(gòu)的,并不代表Array Microsystems Inc公司的實(shí)際發(fā)展情況。如果您需要了解該公司的真實(shí)發(fā)展情況,建議您查閱相關(guān)資料或咨詢專業(yè)人士。
為了支持公司的快速發(fā)展和技術(shù)創(chuàng)新,Array Microsystems Inc高度重視人才引進(jìn)和團(tuán)隊(duì)建設(shè)。公司積極招聘業(yè)內(nèi)優(yōu)秀的技術(shù)人才和管理人才,為他們提供良好的工作環(huán)境和福利待遇。同時(shí),公司還注重員工的培訓(xùn)和晉升機(jī)制,鼓勵(lì)員工不斷學(xué)習(xí)和成長(zhǎng)。這些措施使得Array Microsystems Inc擁有了一支高素質(zhì)、專業(yè)化的團(tuán)隊(duì),為公司的發(fā)展提供了有力的人才保障。
利用coldfire的ADC模塊實(shí)現(xiàn)按鍵檢測(cè) http://blog.ednchina.com/bluehacker/237139/message.aspx 現(xiàn)在很多的MCU都集成了片上的KBI,即鍵盤按鍵中斷,它很類似于8051單片機(jī)上的外部中斷INT0,INT1,原理是簡(jiǎn)單的,當(dāng)按鍵按下時(shí),會(huì)有個(gè)下降沿用來觸發(fā)中斷。比如freescale公司的s08系列通 ...… 查看全部問答∨ |
M24LR64是一款內(nèi)置標(biāo)準(zhǔn)I2C串口的EEPROM存儲(chǔ)器,可與大多數(shù)微控制器或ASIC芯片通信,此外,還提供一個(gè)ISO15693標(biāo)準(zhǔn)的 RF(射頻)接口,可與RFID閱讀器進(jìn)行無線通信。ISO15693是一種無源RFID標(biāo)準(zhǔn),能同時(shí)從RF系統(tǒng)獲取電能和數(shù)據(jù)。在RF模式下,讀寫M24 ...… 查看全部問答∨ |
蘋果公司iPhone的成功將多點(diǎn)觸摸技術(shù)推到了一個(gè)前所未有的高度,經(jīng)典的彈鋼琴應(yīng)用程序可以支持超過5點(diǎn)的同時(shí)觸摸,雖然這一性能并不見得有太多的實(shí)用價(jià)值,但絕對(duì)帶給了用戶技術(shù)無限領(lǐng)先的震撼感。蘋果公司的iPhone采用電容屏和他們的專利技術(shù)來實(shí) ...… 查看全部問答∨ |
|
使用LabVIEW軟件和NI PXI硬件為并網(wǎng)光伏(PV)設(shè)備快速開發(fā)監(jiān)測(cè)系統(tǒng) 時(shí)間:2010-07-13 11:14:11 來源:美國國家儀器公司(NI)供稿 作者: 挑戰(zhàn):以低的成本在短時(shí)間內(nèi)構(gòu)建一個(gè)自定義的實(shí)時(shí)監(jiān)測(cè)系統(tǒng),能夠使用多種測(cè)量設(shè)備評(píng)估并網(wǎng)光伏系統(tǒng)的性能和特性。解決方案:使用開放式的NI LabVIEW軟件平臺(tái)設(shè)計(jì) ...… 查看全部問答∨ |
CE6.0加載后不能運(yùn)行,串口輸出如下,貌似是顯示驅(qū)動(dòng)或硬盤電源問題 搞了好幾天了,人都要崩潰了 開機(jī)用DOS引導(dǎo),loadcepc加載nk.bin 凌動(dòng)z530,芯片組US15W 加載內(nèi)核后,屏幕出現(xiàn) Jumping to ox00226E20 然后串口開始輸出調(diào)試信息 串口輸出最后幾行如下,貌似是顯示驅(qū)動(dòng)或硬盤電源問題: RdrMain: DLL_PROCESS ...… 查看全部問答∨ |
請(qǐng)問一下大哥我學(xué)完了單片機(jī)正在學(xué)ARM7遇到了個(gè)問題我是個(gè)學(xué)生如果有人有英倍特公司的ARM嵌入式教學(xué)課件請(qǐng)給我一個(gè)謝謝。我是個(gè)學(xué)生只有老師才給的有的人給我留個(gè)話?!? 查看全部問答∨ |
使用TA的捕獲口測(cè)頻率,輸入頻率范圍從0-5KHz左右,采樣一直很穩(wěn)定,直到約50Hz以下,數(shù)據(jù)異常。 在試驗(yàn)程序中只做捕獲一個(gè)工作,在捕獲口中加入標(biāo)志位,發(fā)現(xiàn)1S內(nèi)捕獲中斷次數(shù)異常,從幾百到上千吧,輸入頻率恢復(fù)到50Hz以上,數(shù)據(jù)恢復(fù)正常。 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- arduino環(huán)境下利用ESP32控制舵狗(初始位置的調(diào)試)
- 貿(mào)澤開售Qorvo適用于5G和mMIMO應(yīng)用的新型QPA9822線性5G高增益/高驅(qū)動(dòng)放大器
- 邊緣計(jì)算網(wǎng)關(guān)工業(yè)物聯(lián)網(wǎng)應(yīng)用:空壓機(jī)遠(yuǎn)程運(yùn)維監(jiān)控管理
- 納芯微電子工業(yè)控制、機(jī)器人解決方案器件選型概述
- 使用瑞薩電子RZ/T2H產(chǎn)品實(shí)現(xiàn)多關(guān)節(jié)機(jī)器人
- 新能源純電動(dòng)汽車無法行駛故障分析
- AI玩具,還是AI工具?
- 能效比達(dá)2TOPS/W!解密邊緣AI芯片低功耗設(shè)計(jì)之法
- 宜科PLC+伺服解決方案推動(dòng)智能制造行業(yè)革新
- 東芝電機(jī)驅(qū)動(dòng)IC產(chǎn)品介紹
- 飛虹MOS管FHP70N11V在BLDC控制器中的應(yīng)用
- 將低功耗設(shè)計(jì)進(jìn)行到底——評(píng)論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競(jìng)拍:感恩教師節(jié)專場(chǎng)
- Keysight示波器主題月有獎(jiǎng)系列活動(dòng)之 注冊(cè)大獎(jiǎng)天天抽 搶樓踩中亦有獎(jiǎng)
- Microchip有獎(jiǎng)直播:VectorBlox™ SDK 報(bào)名中
- 有獎(jiǎng)直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機(jī)開啟嵌入式到云端之旅 系列在線研討會(huì)
- 帶你零起點(diǎn)入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中
- 單片機(jī)對(duì)19264液晶屏的驅(qū)動(dòng)
- 如何使用單片機(jī)模擬讀寫24C01EEPROM數(shù)據(jù)
- STC51單片機(jī)的IO配置問題解決方案
- 又一中國老品牌落寞,京東方與TCL華星雙雄壟斷顯現(xiàn)
- 第二季筆電面板出貨年成長(zhǎng)近17.7%,需求動(dòng)能將延續(xù)至第三季
- 全國首個(gè)機(jī)器人戰(zhàn)警編隊(duì)助力春運(yùn)安保
- 發(fā)改委:重點(diǎn)支持智能機(jī)器人、智能汽車等9大領(lǐng)域產(chǎn)業(yè)
- 自動(dòng)駕駛警車申請(qǐng)專利 AI交警開罰單你怕不怕
- AI頭腦風(fēng)暴:2028年的世界將如何
- 美軍“機(jī)器換人”快馬加鞭