环境:
HAL库, F1系列1.40版
STM32F103VET6
使用双线的ST-Link
BUG:
使用PB345作为SPI端口,连接一颗W25Q16
CubeMX生成代码,如果使用SPI1,则会造成Init SPI后,STlink无法下载代码(Keil 5里面报告找不到Target),此时SPI1是正常工作的可操作Flash。
如果使用SPI3则一切正常。后来跟踪发现,只要调用了_HAL_AFIO_REMAP_SPI1_ENABLE就会出问题。
以下是简化的main.c,启动5秒内,正常下载;5秒后,Stlink无法连上。
有同样环境的朋友希望可以试一试。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
本帖最后由 ss1969 于 2017-1-13 12:04 编辑
补充一下Serial wire模式应该是不使用PB4的。
出现这个问题之后,我用Jlink + 飞线的方式,可以下载,此时也不需要接PB4(nTRST),只需要多接上TDI,TDO和nSRST即可!
我已经直接上了呀。
就在main里面加一句就能出bug了
但我不确定如果不上W25Q16,会不会也会出现这个问题。
一周热门 更多>