|
原因是启动之后喂狗的时间太晚了。--开始我也觉得是这个原因.
但是:
main 里面的第一个函数IWDG_Configuration,就是设定IWDG 256分频,而且喂了一下...可以坚持1秒的
void main(void)
{ unsigned int i;
u32 i32;
u8 j,i8,i9;
IWDG_Configuration();
........省略
}
void IWDG_Configuration(void)
{
/* Enable the IWDG*/
IWDG_Enable();
/* Enable the access to the IWDG registers*/
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
/* Fixe IWDG Reset period */
IWDG_SetPrescaler(IWDG_Prescaler_256);
IWDG_SetReload(0xFF);
/* Refresh IWDG */
IWDG_ReloadCounter();
}
在没设OPTION BYTE之前,是没有问题的。..设了硬件启动,感觉 根本就没进入MAIN....
感觉 还有什么巧妙的地方没搞对. |
|