OpenEdv-开源电子网

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

想请教一下JTAG和串口下载的问题

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-7-16
在线时间
13 小时
发表于 2017-10-27 02:48:15 | 显示全部楼层 |阅读模式
20金钱
      做了一套自己的电路板,已经下载好了自己的程序,但是在随后的调试中F4下载失败,硬件方面BOOT脚都拉低,8M晶振也起振着,3.3V供电稳定。      但是在JTAG下载的时候出现了出现了这样的情况:


* JLink Info: Device "STM32F407ZG" selected (1024 KB flash, 128 KB RAM).

JLink info:
------------
DLL: V4.80g, compiled Feb 13 2014 20:50:02
Firmware: J-Link ARM V8 compiled Nov 25 2013 19:20:08
Hardware: V8.00
S/N : 308622867
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFULL

* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: Found Cortex-M4 r0p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
ROMTableAddr = 0xE00FF003

Target info:
------------
Device: STM32F407ZG
VTarget = 3.293V
State of Pins:
TCK: 0, TDI: 1, TDO: 1, TMS: 1, TRES: 1, TRST: 1
Hardware-Breakpoints: 6
Software-Breakpoints: 8192
Watchpoints:          4
JTAG speed: 1000 kHz

Erase Failed!
Error: Flash Download failed  -  "Cortex-M4"




    这样的信息感觉JTAG已经连接上了F4,但是最后擦除失败。网上搜索了一下情况大抵是在setting里面的配置,配置后仍然没有什么帮助。
    这个论坛里有提到用先用串口下载,然后再用jtag下载,事实证明这样的顺序确实可以下载成功。但是串口很少下载成功。在flymcu里会出现这样的状况:



DTR电平置低(-3--12V),复位
RTS置高(+3-+12V),选择进入BootLoader
...延时100毫秒
DTR电平变高(+3-+12V)释放复位
RTS维持高
开始连接...5, 接收到:79 1F
在串口COM9连接成功@115200bps,耗时827毫秒
芯片内BootLoader版本号:3.1
芯片PID:00000413  STM32F40xx_41xx
芯片已设置读保护
芯片有读保护,请先擦除器件以清除读保护
开始去除读保护(全片擦除时间会比较长,请耐心等候!)
去除读保护,并擦除成功
DTR电平置低(-3--12V),复位
RTS置高(+3-+12V),选择进入BootLoader
...延时100毫秒
DTR电平变高(+3-+12V)释放复位
RTS维持高
开始连接...5, 接收到:79 1F
在串口COM9连接成功@115200bps,耗时889毫秒
芯片内BootLoader版本号:3.1
芯片PID:00000413  STM32F40xx_41xx
芯片已设置读保护
开始去除写保护


       然后就卡停在“开始去除写保护”这句话上了。或者有些时候干脆就是“读取芯片信息出错2”
问题百思不得解,既然之前能成功下载过,为什么之后就很难再下载了。希望各位朋友能帮帮忙。
PS:程序里没有写读保护。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-28 01:00:25 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-7-16
在线时间
13 小时
 楼主| 发表于 2017-10-30 11:15:14 | 显示全部楼层

嗯,如果B0接了3.3V,也是和上面串口下载的情况一样,或者干脆就是读取芯片信息出错
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-7-16
在线时间
13 小时
 楼主| 发表于 2017-10-30 11:15:42 | 显示全部楼层

FLYMCU也设置为了不使用DTR和RTS
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-31 01:21:06 | 显示全部楼层
luckyluke 发表于 2017-10-30 11:15
FLYMCU也设置为了不使用DTR和RTS

再焊接个板子试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-7-16
在线时间
13 小时
 楼主| 发表于 2017-10-31 16:49:09 | 显示全部楼层

手头暂时没有了,在焊接不能算是解决问题。我在想可能引起这种情况的原因,涉及到32下载是不是只有电源,晶振,BOOT脚和复位电路这些部分?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-31 20:35:03 | 显示全部楼层
luckyluke 发表于 2017-10-31 16:49
手头暂时没有了,在焊接不能算是解决问题。我在想可能引起这种情况的原因,涉及到32下载是不是只有电源, ...

和下载相关的就是:
1,电源。
2,BOOT脚。
3,复位脚。
其他没什么好查的了,检查这几个,正常就没问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 01:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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