新人第一次发求助贴,请大家多多包涵,小弟先谢过了!
第一次使用STM8S,问题多多,层出不穷。
问题如题,该问题已经困扰本菜几个星期了,但该问题一直没能解决。具体情况是这样的: 首先,在本案例中,MCU是以内部晶振作为时钟源的,在接上ST-LINK
仿真器的情况,每次都能顺利启动MCU,正常执行指令,运行程序。在拔掉仿真器后,经常出现MCU不能启动的情况。
如何证明MCU没有启动呢? 请看代码:main部分(见图main部分) 和 SYS_TaskInit(见图sys_taskinit);
众所周知,上电后,STM8S首先是以内部高速时钟16Mhz为时钟源运行,且此时Fmaster是主时钟的8分频,也就是2MHZ。运行后,先关全局总中断,然后,初始化IO,然后打开相关部件
电源,然后点亮一盏LED,以此来检测MCU是否启动。
在调试过程中,仿真时,每次都能顺利启动;拔掉仿真器后,看到LED亮,判定MCU启动正常,LED不亮,则判定MCU没有启动。
出现这种问题后,怀疑可能时复位
电路有问题,查看STM8S208的参考手册及数据手册,其说明STM8S是低电平复位,最少保持500ns的时间,所以,附上本项目的原理图(见原理图),请各位帮忙看看该电路是否存在问题,谢谢大家!
-
main.c部分
-
sys_taskinit.c部分
-
原理图部分
一周热门 更多>