硬件平台是:STMS05K6,开发工具是IAR;伪代码如下,偶尔会出现死机,按下复位按钮也没有用,只能重新上电。 如果我把看门狗的代码去掉,并去掉wfi()指令,就没有问题。 是不是我对看门狗使用不正确,还是其他的问题? 程序伪代码如下: void main(void) { //初始化看门狗 IWDG->KR = IWDG_KEY_ENABLE; IWDG->KR = IWDG_WriteAccess_Enable; IWDG->RLR = 0xff; IWDG->PR = IWDG_Prescaler_64; IWDG->KR = IWDG_WriteAccess_Disable; //初始化定时器,10ms中断一次 .... while(1) { if(is_10ms) { //10ms is_10ms = 0; IWDG->KR = IWDG_KEY_REFRESH; } ....执行其他操作 wfi(); nop(); nop(); } } |
死机时程序跑到那里了? |
初次接触STM8,请问在STVD中,为什么这个Struct会报错
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
如何使用ST官网例程_LIN总线通讯_STM8AF
STM8 LIN
IAR代码编辑太费劲了,想问一下有没有好的方法,试了VScode但是头文件老是报错,调了很久也没调好,想换个方法了。
想问一下各位大佬,IAR下载调试代码时出现 warning: is an illegal data sample expression IAR是什么意思啊?