前言:
在使用小熊派開發板STM32L4單片機開發藍牙驅動時遇到的了一個很是很是奇怪的問題,固然也怪學術不精,具體問題描述以下:使用STM32L4單片機,藍牙爲串口驅動,選擇單片機的串口3,爲啥選擇這個呢,這得問問我那脾氣很臭的硬件工程師,串口配置爲DMA空閒中斷,使用STMcube生成的代碼,代碼生成後基本初始化已經自動完成,在外設比較少的狀況下運行正常,可是當把外設加多的時候,好比初始化了ADC、TIM、SPI等時候,程序在剛開始運行就進入硬件故障中斷,HardFault_Handler();糾結了好幾天,各類仿真單步調試都不行,折磨的我是要死要活的,仿真的時候也是很亂,何時跳進去的也不穩定,具體代碼結構以下:web
/* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_USART1_
本文同步分享在 博客「HeartRain_大西瓜」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。svg