OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5737|回复: 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的代码


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

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

JlinkDevices.xml 修改细节(图2)

JlinkDevices.xml 修改细节(图2)

选择设备(图3)

选择设备(图3)

图4

图4

图4

图4

图5

图5

图6

图6

图7

图7

algorithm.rar

341.8 KB, 下载次数: 164

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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-6-28 17:02:05 | 显示全部楼层
这个厉害了,必须得顶
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 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 小时
发表于 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 小时
 楼主| 发表于 2018-6-28 17:47:19 | 显示全部楼层
ianhom 发表于 2018-6-28 17:14
现在的新人贴都这么厉害的吗

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-6-29 01:51:20 | 显示全部楼层
楼主牛逼啊
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

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

TIM截图20180707170130.png
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2012-8-13
在线时间
24 小时
 楼主| 发表于 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 小时
 楼主| 发表于 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 小时
发表于 2018-7-11 08:00:55 | 显示全部楼层
谢谢 可以了
TIM截图20180711080034.png
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

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

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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