查看: 3434|回复: 4

求助:程序不能下载,找不到器件,哪里设置错了?请指导

[复制链接]

2

主题

12

帖子

56

积分

中级工程师

Rank: 2

积分
56
发表于 2019-7-17 10:49:44 | 显示全部楼层 |阅读模式
发现个奇怪问题,我用例程里GPIO_FOUT这个工程,G0X2的16脚芯片,把B2改成了LED灯,下载程序时必须按着复位引脚 否则不能下载,keil里是找不到器件,可我昨天还能仿真呢,不知道可能的原因是什么,我也没添加什么函数,用j-link也这样,现在不能仿真了,有知道的吗?
仿真.png
回复

使用道具 举报

2

主题

12

帖子

56

积分

中级工程师

Rank: 2

积分
56
 楼主| 发表于 2019-7-17 11:40:36 | 显示全部楼层
我烧了串口中断程序  可以仿真了,不知道碰了芯片的哪根神经
回复

使用道具 举报

31

主题

105

帖子

1368

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1368
发表于 2019-7-17 19:34:06 | 显示全部楼层
可能是你的原来的程序里有关闭SWD或者其他

建议 connect 配置为 under reset   reset配置 HW reset
回复

使用道具 举报

2

主题

12

帖子

56

积分

中级工程师

Rank: 2

积分
56
 楼主| 发表于 2019-7-22 17:46:38 | 显示全部楼层
问题没具体找到,但定位到了,一会下边再补充一条,万一有其他人遇到,能给些提示
回复

使用道具 举报

2

主题

12

帖子

56

积分

中级工程师

Rank: 2

积分
56
 楼主| 发表于 2019-7-22 17:47:04 | 显示全部楼层

用st-link,jlink调试时还发现GPIO_FOUT例程下载一遍,然后拔掉线再插上就找不到硬件了,最后定位到void Close_AllIO_GPIO_80pin( void )函数里        AltFunIO( GPIOG, GPIO_Pin_8, ALTFUN_NORMAL );//PG8;//SWDTCK
AltFunIO( GPIOG, GPIO_Pin_9, ALTFUN_NORMAL );        //PG9;//SWDTDO        这两个语句引起的   但同样的语句在其他程序里就没事   不知道什么原因引起的,  如果找不到硬件   用jlink把复位线接地就能找到了,点下载按钮,大概0.5秒断开复位线就能下载了,不行多试几遍,stm32也有这个毛病
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表