久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 一個因VCAP腳導致的hardFault異常的話題 [打印本頁]

作者: taoran    時間: 2016-6-17 01:42
標題: 一個因VCAP腳導致的hardFault異常的話題
某日,有位STM32用戶咨詢如下問題:

“在使用stm32f411CE芯片,編譯環境是keil mdk 5.15.仿真器使用Jlink。利用st官網標準庫文件建立工程。主函數中只有while(1){i++;if(i>100) i=0;}在仿真時出現keil中的復位按鈕沒有復位的作用,使用停止按鈕發現程序進入HardFault_Handler(void)中的死循環,請問時什么原因造成的?”


據該用戶透露,之前他用STM32F407做過項目,對STM32開發應該說比較熟悉了。不過上面的問題讓他也折騰好幾天沒有進展,自信心頗受打擊。

因為用戶項目工程里幾乎沒有自己的代碼,就是建立了個基本工程框架而已。懷疑其建立項目過程中出了問題,建議使用標準庫的模板工程測試。結果發現問題依舊。
后來客戶改用STM32cubeMx做基本的工程配置,自主調整系統工作時鐘。意外發現當系統時鐘調在36M或更低時 hardfault異常消失,當系統時鐘調高時問題重現。

用戶的工程代碼依舊簡單得不能再簡單。現在問題似乎跟系統時鐘高低有關,但用戶目前配置的時鐘都是正常范圍,應該正常工作才對。

如果不是他用STM32cubeMX做配置,可能還會懷疑它的啟動文件張冠李戴【一般出現在芯片簡移植時】、時鐘配置錯誤、或者是跟指令預取時間參數配置相關的代碼配置錯誤。現在用戶是用STM32CUBEMX配置,一般來講這些問題都不會存在。因為CUBE工具都幫你處理好了。


這樣看來問題很可能出在硬件線路方面。建議客戶對其硬件檢查,尤其電源部分和VCAP腳。從客戶反饋的問題現象來看,跟VCAP腳關系可能比較大。
后來用戶再次從硬件線路做確認檢查,果真發現VCAP腳上電容有虛焊現象。重新處理后一切正常。

STM32家族中部分系列的芯片有12VCAP腳,它們往往需要接上合適的電容。ST MCU的手冊上都給出相關品質參數。


VCAP腳的電容對維持芯片內部供電的穩定非常關鍵。如果該腳的電容焊接得不好或參數相差太遠、品質太差都會引起問題。看到這里,也就不難理解上面提到的系統工作時鐘低時能正常工作,系統頻率高時MCU就扛不住了,出現HARDFAULT異常。

導致HARDFAULT異常的原因很多,還有比如時鐘超頻、數組越界、堆棧溢出、程序跑飛、非法指令等。有時原因并不太好找和跟蹤,平時多些方向性的原因積累對你的項目開發相信不無裨益。

相關話題:
STM32系列MCU芯片開關中斷的話題





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区视频在线播放 | 欧美日韩小视频 | 四色永久访问 | 免费网站av | 日本美女性生活 | 男人天堂av网 | 在线精品一区 | 成人激情视频在线观看 | 欧美一区二区精品 | 中文在线字幕观看 | 成人福利视频在线观看 | 日本三级在线视频 | 中文字幕在线观看网址 | 手机看片福利视频 | 午夜国产一区 | 国产精品嫩草影院桃色 | 欧美不卡在线 | 欧美香蕉视频 | 色站综合 | 成人h视频在线观看 | 97久久久久 | 九月色婷婷 | 亚洲成人国产 | 久久久久九九九 | 9999精品视频 | 日本乱子伦 | 日韩天堂网| a视频在线观看 | 欧美精品福利 | 欧美一区二区三区在线播放 | 国产伦精品一区二区三区88av | 亚洲色欧美 | 好吊日在线视频 | 国产午夜一区二区 | 精品日韩在线 | 99cao| 国产精品偷乱一区二区三区 | 午夜在线小视频 | 18视频在线观看 | 解开岳的丰满奶罩bd | 日本在线观看一区 |