調(diào)試STM32時(shí)遇到hardfault 的一些感悟
在調(diào)試STM32的時(shí)候很容易遇到hardfault,遇到hardfault的原因很多。其中在調(diào)試的這一段時(shí)間里,產(chǎn)生此問(wèn)題的根源大多是硬件的問(wèn)題。
由于焊接水平的限制,短接幾個(gè)引腳或者虛焊幾個(gè)引腳是很正常的。我們只要不用短接或者虛焊的引腳就能繞過(guò)hardfault的問(wèn)題。
比如在我調(diào)試測(cè)試工裝的時(shí)候,本來(lái)使用4測(cè)點(diǎn),測(cè)試四路的高低電平。結(jié)果發(fā)現(xiàn),四路全開會(huì)引起hardfault ,折騰了好幾天以為是軟件的問(wèn)題。
其實(shí)是硬件的問(wèn)題,選擇一個(gè)自己用的引腳,并且只定義和初始化這個(gè)引腳,此類問(wèn)題就不會(huì)再產(chǎn)生了。
注意:最好不要初始化自己不用的引腳。