930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 30639|回复: 8

Keil 下载程序失败求助

[复制链接]

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2021-5-24 10:30:28 | 显示全部楼层 |阅读模式
下载方式:使用j-link下载程序,用四根杜邦线将开发板的VCC, SWD, CLK ,GND和j-link对应管脚连接。

1.keil环境下使用j-link下载应用程序,芯片可以擦除成功,擦除后无法下载,弹出Error:Flash Download failde - "Cortex-M4"

2.个人检查:
(1)我的程序没有使用蓝牙功能,所以程序中Target 中设置IROM1: 0X0    0x80000     IRAM1:0X20000000  0X10000
(2.)"Flash Download"勾选"Erase Sectors”和右侧三个方框,编程算法也选择"nRF52XX  2M" "nRF52XXX UICR Erase 4K",和文档说明一致。
(3)keil界面点击Flash- eraser,可以正常擦除,然后下载程序,同样弹出上面报错。
(2)使用j-falsh 全片擦除芯片,然后在使用keil下载,也是keil可以擦除成功,但是刚到下载就失败,弹出提示如上。

3.也尝试了下载了协议栈,同样是报错,可以擦除,无法下载。
回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2021-5-24 15:33:19 | 显示全部楼层
首先,目标板要单独供电,然后按照下面的步骤下载。
1:用J-FLASH擦除一下芯片(以防之前下载了协议栈,J-FLASH擦除可以解除协议栈对Flash的保护)。
2:因为下载的是裸机程序,内存配置用默认的即可(IROM1  0X0 0X80000;IRAM1 0x20000000 0x10000)。
3:编程算法按照下图设置。


4:执行Flash->Dowmload下载程序。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2021-5-27 16:29:29 | 显示全部楼层
强光手电 发表于 2021-5-24 15:33
首先,目标板要单独供电,然后按照下面的步骤下载。
1:用J-FLASH擦除一下芯片(以防之前下载了协议栈,J- ...

已经按您的步骤从新下载,也是只能擦除,无法下载

1.目标板已经单独供电,下载口也通过jlink供了3.3v的电源。
2.下载裸机程序,按您的配置。编程算法设置界面和您的一样。
3.j-flash可以正常对芯片擦除。
file:///C:/Users/G3/Desktop/%E9%98%BF%E9%87%8C%E6%97%BA%E6%97%BA%E5%9B%BE%E7%89%8720210527162209.png

感觉j-flash可以正常擦除,keil也可以正常擦除,应该说接线是正常的,软件的参数设置也和您一样,但就是只能擦除,无法写入~~~
另外:我用的4根线下载的。 开发板为啥要用6根线,难道是因为那两根“NC”的接线导致无法下载?~~
回复 支持 反对

使用道具 举报

1

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2021-8-20 11:33:41 | 显示全部楼层
pengyanxin 发表于 2021-5-27 16:29
已经按您的步骤从新下载,也是只能擦除,无法下载

1.目标板已经单独供电,下载口也通过jlink供了3.3v ...

NC是空的意思,就是开发板上这个针是没有连接的,所以这两个NC脚不会影响下载
回复 支持 反对

使用道具 举报

0

主题

1

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2021-8-26 11:58:25 | 显示全部楼层
同样问题,在Keil中无法下载,提示Error:Flash Download failde - "Cortex-M4",用J-Flash下载程序成功。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2021-10-3 09:02:28 | 显示全部楼层
用keil擦出的flash,也烧不进去程序
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2021-10-28 17:18:28 | 显示全部楼层
szf1991 发表于 2021-10-3 09:02
用keil擦出的flash,也烧不进去程序

擦除的时候要设置编程算法的,编程算法设置为协议栈的编程算法之后擦除就可以了。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2021-12-17 17:45:28 | 显示全部楼层
你的内存和存储地址是不是没设对,没设对的话也会报这个错误的
回复 支持 反对

使用道具 举报

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2022-11-13 19:30:25 | 显示全部楼层
本帖最后由 1519891929 于 2022-11-13 20:43 编辑
强光手电 发表于 2021-5-24 15:33
首先,目标板要单独供电,然后按照下面的步骤下载。
1:用J-FLASH擦除一下芯片(以防之前下载了协议栈,J- ...
刚入手的开发板,过来点个赞。 我也在用MDK 全片擦除芯片 的时候搞了半天,因为不仔细,在选择算法时,nRF52xxx与nRF52xxx SoftDevice Erase  因为地址是一样,看成一样的了,浪费不少时间。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-21 20:15 , Processed in 0.076386 second(s), 23 queries .

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