请使用F103VET6板子的朋友帮忙验证一个系统BUG

2019-07-14 15:43发布



环境:
   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无法连上。

有同样环境的朋友希望可以试一试。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
深海零下一度1
1楼-- · 2019-07-15 11:30
60user135 发表于 2018-11-27 10:21
无所上代码 就是编程口占用的问题   

本帖最后由 ss1969 于 2017-1-13 12:04 编辑

补充一下Serial wire模式应该是不使用PB4的。

出现这个问题之后,我用Jlink + 飞线的方式,可以下载,此时也不需要接PB4(nTRST),只需要多接上TDI,TDO和nSRST即可!
深海零下一度1
2楼-- · 2019-07-15 15:48
亲爱的娜娜 发表于 2018-11-27 10:11
二狗哥,这你要直接上代码啊,让有条件的同学直接下载测试下看是不是和你的情况一样。

我已经直接上了呀。
就在main里面加一句就能出bug了
但我不确定如果不上W25Q16,会不会也会出现这个问题。

一周热门 更多>