stm32用keil+stlink不识别问题

刚到手一块stm32f103c8t6的板子,刚好最近在用stm32cube,直接用cube配置了一个led灯闪烁的工程,用keil+stlink下载进去一切正常,用的SWD模式。

然后问题出现了,keil不识别板子了,options->debug里面stlink 的setting界面也找不到目标,SW device是空的。

最开始一度认为可能是硬件错误,排除了接线、驱动错误后(因为第一次下载是成功的),后来发现在按住reset后进去setting是可以识别的,同样按住reset松手一瞬间是可以download程序的,想到可能是程序的问题。

原因:在stm32cube配置工程中,如图sys下的debug选择Serial Wire(SWD用的4根线)

stm32用keil+stlink不识别问题_第1张图片

sys->debug默认是没有配置的,对应的keil工程在msp文件内 HAL_MspInit(void)函数最后是把调试关掉的,以前使用的Jlink,ulink和nucleo自带的stlink的时候没有遇到,也都没有考虑到这个问题,将配置改过来重新生成编译下载就可以了。

你可能感兴趣的:(嵌入式相关)