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