stm32 奇怪的問題,程序運(yùn)行錯(cuò)誤(之前是好的)
一個(gè)運(yùn)行了很多年的程序,
這次拿出來,要重新下載,一樣的硬件,但是下載進(jìn)去不能正常運(yùn)行.
只是下載程序的電腦換了.

仿真的時(shí)候,
一會(huì)兒就卡死了.
總是卡死在一個(gè)地方:
stm32 0xFFFFFFFE 0000 MOVS r0,r0
后來經(jīng)過修改一些東西,仿真之后,又出來七七八八的問題.

一開始以為是看門狗,
后來把看門狗關(guān)掉,還是有問題.
后來以為是換了電腦,可能是電腦keil工程配置不對.
改了一些地方,不過還是沒有效果.

最后編寫了一個(gè)led燈閃爍的程序,
定位到是定時(shí)器初始化的時(shí)候有問題.
不過從代碼也看不出什么:


最后經(jīng)過一番查找,
在進(jìn)行定時(shí)器配置前,加入了一個(gè)初始化代碼:

目前就好用了.
但是后續(xù)問題還需要查看寄存器.不知道是什么原因造成的程序死機(jī)...
標(biāo)簽: