OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7891|回复: 8

STM32 除了GPIO_Remap设置SWD口使能外还有那些地方可能会导致芯片无法下载?

[复制链接]

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-4 21:04:10 | 显示全部楼层 |阅读模式
5金钱
最近移植论坛大神 @Badu_Space 的usb转串口用在自己大项目上,我只是原来工程的基础上把LCD显示部分删除,编辑后通过串口调试软件监控到usb串口通信成功了。调试期间MDK下用仿真和flashdownload都没问题,但后来不知道为什么boot0接GND的情况下只能下载一次程序,如果同一芯片不更改boot0再次下载就显示“* JLink Info: Found SWD-DP with ID 0x1BA01477 **JLink Warning: CPU core not found.***JLink Error: Wrong AHB ID (15:3). Expected 0x04770001 (Mask 0x0FFFFFCF), Found 0xF0000001”
只有把boot0 上拉到VCC下载玩程序在下拉到GND运行,boot0 接地时仿真下载都无法运行了。这个是什么原因呢?因为不是在开发板上运行,boot0很难改设置,要飞线。

usbcdc.rar

645.58 KB, 下载次数: 737

大海啊,全是水; 骏马啊,四条腿。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-4 22:56:32 | 显示全部楼层
PA13,PA14,一定不能作为他用.
你检查这两个IO,有没有被其他外设使用,就知道了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
 楼主| 发表于 2014-5-5 00:09:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我自己没有使用或者定义PA13 14
我发现原工程注销LCD_Init() 就会导致只能下载一次程序,但LCD_Init()里面 LCD_RST_BL_Init()只涉及到GPIOB,另外一个是STM32_FSMC_Init(); 好像也没涉及到GPIOA,我注销掉LCD_Init() ,自己写初始化函数:
SystemInit();
RCC_GetClocksFreq(&RCC_ClockFreq);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
设置GPIO还是只能下载一次程序。
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
 楼主| 发表于 2014-5-5 00:18:44 | 显示全部楼层
整个工程 GPIO_Pin_13 GPIO_Pin_14没有关于GPIOA的设置哦。
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-5 16:35:14 | 显示全部楼层
回复【3楼】ArchiChain:
---------------------------------
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
你这句话就把JTAG和SWD都枪毙了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
 楼主| 发表于 2014-5-5 18:34:14 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
这个不是   JTAG-DP 禁用 + SW-DP 使能吗?我一直这么设置都没事?全毙的是GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);?
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-6 00:17:52 | 显示全部楼层
回复【6楼】ArchiChain:
---------------------------------
不是吧,你试试去掉这句吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
 楼主| 发表于 2014-5-6 09:34:30 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
谢谢版主,原因还是不明。我要用到PB3 ,要用这句才能释放IO。现在发现不能MDK下不能仿真下载的时候拔掉JTAG,断掉IC电源再接上好像就可以了。
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2017-7-13
在线时间
22 小时
发表于 2017-8-18 09:28:18 | 显示全部楼层
你好  请问我现在一直提示没有驱动  也不显示串口效果
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 07:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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