|
近日重新開(kāi)始進(jìn)入stm32世界,寫(xiě)了一個(gè)串口通訊的小程序,想仿真看一下結(jié)果,但由于手上沒(méi)有串口線,于是就想用軟件仿真一下,結(jié)果一點(diǎn)擊debug,發(fā)現(xiàn)程序不會(huì)進(jìn)入main函數(shù),老是在SystemInit這個(gè)函數(shù)里,無(wú)論怎樣他都不會(huì)跳進(jìn)main函數(shù)。于是就各種找原因,看配置,發(fā)現(xiàn)都沒(méi)什么可改的,最后我重新打開(kāi)了一個(gè)以前寫(xiě)的stm32串口通訊的程序。軟件仿真時(shí),點(diǎn)擊debug后馬上進(jìn)入main函數(shù),于是我就開(kāi)始對(duì)比兩個(gè)函數(shù),以及工程配置的區(qū)別,功夫不負(fù)有心人,終于讓我找到了原因。原因就是能進(jìn)入main函數(shù)的這個(gè)的器件選擇的是stm32c8t6,而不能進(jìn)入main函數(shù)的那個(gè)選擇的是stm32rct6,于是我將此工程的器件也選擇為stm32c8t6,結(jié)果就OK了。于是我試了一些其他的,發(fā)現(xiàn)stm32txx和stm32cxx系列的都可以,而其他系列的有些可以有些不可以。具體為什么我也不知道,可能是keil里那些器件不允許軟件仿真吧。
在此,將其寫(xiě)下來(lái)主要是為了加深印象,以后遇到類似的問(wèn)題可以向個(gè)方向去檢查。大家遇到類似的問(wèn)題也可以往這個(gè)方向去檢查檢查,不過(guò)大神要是不小心看到了,認(rèn)為這簡(jiǎn)直就是小兒科問(wèn)題,忽略就行,因?yàn)楸救艘彩莿傞_(kāi)始stm32
|
|