OpenEdv-开源电子网

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

拓展segger烧入算法支持号令者在 jlink下直接烧入

[复制链接]

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-8-13
在线时间
24 小时
跳转到指定楼层
楼主
发表于 2018-6-28 16:39:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
背景:
       原子官方提供的资料中,已经实现了keil下的烧入算法,但是对于想使用eclipse或者 nxp mcuxpresso的用户则是比较头疼了,于是花了两天时间实现了segger的算法拓展支持。
相关拓展的资料可以参见segger官方UM08001 open flash loader 一节,再放一个wiki的链接 https://wiki.segger.com/Adding_Support_for_New_Devices

下面介绍一下增加号令者支持步骤,并再结尾附上算法附件,希望也能方便大家
环境:
  segger 版本:V633f
  jlink版本: V9
  我的segger安装路径 D:\Program Files (x86)\SEGGER\JLink_V633f
注意:后面的步骤都是基于本地安装路径,其他用户请根据实际情况自行修改
步骤:
  1.将压缩文件中的 RT1052_flexspi_nor_driver.elf 解压到 D:\Program Files (x86)\SEGGER\JLink_V633f\Devices\NXP\iMXRT105x\ ,如图一所示
  2.打开D:\Program Files (x86)\SEGGER\JLink_V633f\JLinkDevices.xml 文件,如图二所示
  3.打开jlink.exe, 输入connect,在接下来提示选择device的时候,在对话框中选择rt1052Commader如图三所示
  4. 确定端口 选择好链接速度即可 连接上主板,如图四所示
效果验证:
   1.整片擦除,输入erase指令(可能需要先输入exec EnableEraseAllFlashBanks)如图5 图6所示
   2.读取Qspi flash 内容(0x60000000处) 如图6所示
   3.通过jlink 写入数据,并读出,如图7所示
附件说明:

  附件包含 elf 烧入算法,txt中 包含需要添加的 一段 xml的代码


path.jpg (43.75 KB, 下载次数: 347)

烧入算法放置路径(图1)

烧入算法放置路径(图1)

1530173897(1).png (26.83 KB, 下载次数: 364)

JlinkDevices.xml 修改细节(图2)

JlinkDevices.xml 修改细节(图2)

1530174077(1).png (27.67 KB, 下载次数: 360)

选择设备(图3)

选择设备(图3)

1530174303(1).png (25.17 KB, 下载次数: 353)

图4

图4

1530174386(1).png (28.95 KB, 下载次数: 350)

图4

图4

1530174379(1).png (4.68 KB, 下载次数: 356)

图5

图5

1530174568(1).png (27.13 KB, 下载次数: 337)

图6

图6

1530174656(1).png (3.92 KB, 下载次数: 416)

图7

图7

algorithm.rar

341.8 KB, 下载次数: 164

回复

使用道具 举报

88

主题

7369

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
2#
发表于 2018-6-28 17:02:05 | 只看该作者
这个厉害了,必须得顶
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
3#
发表于 2018-6-28 17:09:11 | 只看该作者
这个厉害了,必须得顶
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
4#
发表于 2018-6-28 17:14:49 | 只看该作者
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-8-13
在线时间
24 小时
5#
 楼主| 发表于 2018-6-28 17:47:19 | 只看该作者
ianhom 发表于 2018-6-28 17:14
现在的新人贴都这么厉害的吗

新人贴 得给大家谋福利才行
回复 支持 反对

使用道具 举报

527

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165778
金钱
165778
注册时间
2010-12-1
在线时间
2124 小时
6#
发表于 2018-6-29 01:51:20 | 只看该作者
楼主牛逼啊
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-7-3
在线时间
13 小时
7#
发表于 2018-7-7 17:02:46 | 只看该作者
lz你好,为何我按照你的方法无法出现 commader 、?你能不能把你的 xml文件传上来啊?

回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-8-13
在线时间
24 小时
8#
 楼主| 发表于 2018-7-8 11:04:45 | 只看该作者
asj 发表于 2018-7-7 17:02
lz你好,为何我按照你的方法无法出现 commader 、?你能不能把你的 xml文件传上来啊?

在公司电脑上,下周一上班 我上传一下
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-8-13
在线时间
24 小时
9#
 楼主| 发表于 2018-7-9 10:06:58 | 只看该作者
asj 发表于 2018-7-7 17:02
lz你好,为何我按照你的方法无法出现 commader 、?你能不能把你的 xml文件传上来啊?

这个是我的 xml文件,请查收

JLinkDevices.rar

4.43 KB, 下载次数: 67

回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-7-3
在线时间
13 小时
10#
发表于 2018-7-11 08:00:55 | 只看该作者
谢谢 可以了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-8-28
在线时间
3 小时
11#
发表于 2018-11-24 17:21:20 | 只看该作者
感谢楼主分享,有个问题想请教一下,如果使用MCUXpresso或者eclipse,怎么使用SDRAM来debug? 我在MCUXpresso里面没有找到类似于MDK的initialize file的选项,每次进debug擦除写入都需要等好久。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-11-29
在线时间
0 小时
12#
发表于 2018-11-29 14:49:31 | 只看该作者
楼主你好,
参考Segger的例程 “OpenFlashLoader CortexM Template EmbeddedStudio.zip”,开发针对RT1052 的Flash下载算法,在Debug模式下编译和调试一切正常,但是在Release模式下,死活编译不过,错误如下图,请问楼主有什么解决办法 ??

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

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

GMT+8, 2026-5-28 01:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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