OpenEdv-开源电子网

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

自己打板的STM32F4无法烧写程序

[复制链接]

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
发表于 2016-8-8 22:03:31 | 显示全部楼层 |阅读模式
20金钱
原理图是按照探索者来画的。
最后J-LINK部分只引出了SWCLK和SWDIO两个引脚。
然后现在用官方flash loader电机next时候出现"the target is read protected,please click the button to remove it."红字报错。
好像是FLASH被锁住了?这是新买的芯片啊,我焊了两块都是一样的报错。
改用SWD模式下载,直接就"Can not attach ..."。
看网上好像是说要解决的办法,是用J-FLASH ARM来解决,可是我板子没有引出J-LINK其他引脚,那是不是就不行了?
还有这个问题是因为这批芯片引起的还是其他原因呢?如果是芯片原因我就重新找家店买?焊了两块板,应该不会出现虚焊,BOOT0和BOOT1也设置好了的。

最佳答案

查看完整内容[请看2#楼]

烧写问题解决了,不是因为芯片锁住了,而是因为FLASH LOADER的版本太低,不支持F4的,在官网下一个最新版的,可以烧程序了。然后SWD模式还是无法找到芯片,继续跟踪,初步估计是布线问题或者线长问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-8 22:03:32 | 显示全部楼层
烧写问题解决了,不是因为芯片锁住了,而是因为FLASH LOADER的版本太低,不支持F4的,在官网下一个最新版的,可以烧程序了。然后SWD模式还是无法找到芯片,继续跟踪,初步估计是布线问题或者线长问题。
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-8 22:14:50 | 显示全部楼层
无从下手排错
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-8 23:54:18 | 显示全部楼层
非常苦恼中
回复

使用道具 举报

20

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2015-7-3
在线时间
55 小时
发表于 2016-8-9 09:14:27 | 显示全部楼层
能不能识别JLINK?
回复

使用道具 举报

22

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-3-29
在线时间
31 小时
发表于 2016-8-9 12:36:13 | 显示全部楼层
尝试用串口下载
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-9 13:09:58 | 显示全部楼层
路世英 发表于 2016-8-9 09:14
能不能识别JLINK?

我用的SWD模式,因为指引出了SWD模式的几个引脚。电脑和KEIL都能识别J-LINK,但是无法识别芯片,就是在KEIL的Debug那里的的SW DEVICE是空的
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-9 13:11:24 | 显示全部楼层

就是串口下载时候会提示"the target is read protected..."那句报错
回复

使用道具 举报

20

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2015-7-3
在线时间
55 小时
发表于 2016-8-10 14:20:40 | 显示全部楼层
stayhungry 发表于 2016-8-9 13:09
我用的SWD模式,因为指引出了SWD模式的几个引脚。电脑和KEIL都能识别J-LINK,但是无法识别芯片,就是在KE ...

以前我做过几次板子,也遇见过,可能有几方面原因:
1、模拟电源没有给,这个必须要有;
2、SW和SD两个引脚上的电阻值太大,建议22欧姆;
3、最小系统图有问题,有几个引脚不是直接接地,而是经过电容接地。
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-11 18:22:22 | 显示全部楼层
路世英 发表于 2016-8-10 14:20
以前我做过几次板子,也遇见过,可能有几方面原因:
1、模拟电源没有给,这个必须要有;
2、SW和SD两个 ...

1、模拟电源指的是??VDDA?这个我有接
2、这两个引脚我是直接引出来,没有上拉的,有一块板可以检查到,不过要把速度调到50KHZ,但是虽然检测到芯片,可是下载不了程序。
3、这个我再检查检查,谢谢你的经验
回复

使用道具 举报

8

主题

102

帖子

1

精华

高级会员

Rank: 4

积分
999
金钱
999
注册时间
2014-11-19
在线时间
359 小时
发表于 2016-8-12 09:11:19 | 显示全部楼层
stayhungry 发表于 2016-8-11 18:22
1、模拟电源指的是??VDDA?这个我有接
2、这两个引脚我是直接引出来,没有上拉的,有一块板可以检查到 ...

swclk加个15pf的电容接地试试,我的板子都是加了电容才能下载
专注一件事情并做到极致>>> https://shop275468129.taobao.com
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-12 17:10:37 | 显示全部楼层
麦田稻草 发表于 2016-8-12 09:11
swclk加个15pf的电容接地试试,我的板子都是加了电容才能下载

这么神奇,试试才行。
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-4-30
在线时间
44 小时
 楼主| 发表于 2016-8-12 17:50:34 | 显示全部楼层
本帖最后由 stayhungry 于 2016-8-12 18:14 编辑

昨晚两个板子都行了,吐槽一下8720焊接好难,还好有一个热风枪。今天突然有一块板子不行了,经发现是卡在GUI_Init函数里面的GUI_DEVICE_CreateAndLink函数这里跳不出去,有趣的是偶尔可以跳过去,偶尔跳不过去,现在基本跳不过去。不知道是什么原因,是外部SRAM和单片机接线问题?还是LCD和单片机的接线问题?继续跟踪

虽然程序成功跳过了GUI_X_Config,我以为外部SRAM分配成功了。而其实没有,用热风枪对着外部SRAM吹,现在两块板子都行了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 03:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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