RT-Thread Studio下载程序到swm320报错

发布于 2021-03-30 22:20:35

使用RT-Thread Studio创建工程,基于开发板swm320vet7创建。
image.png

顺利编译,但是在使用J-Link下载程序时,提示:
image.png

它不认识swm320vet7,这是缺少下载算法库?该怎么办呢。

RT-Thread Studio版本:2.1.0
RT-Thread版本:latest

查看更多

关注者
0
被浏览
176
rcp
rcp 认证专家 2021-03-31

6.80d好像确实不支持这个device, 你看看jlink官方最新版jlink软件支持了这个device没,如果支持了,下载下来,然后在调试配置里重新配置一下jlink软件的 JLinkGDBServerCL.exe 路径就可以了

5 个回答
wenbodong
wenbodong 2021-04-01

成功下载,分享下方法。

首先感谢@rcp 的帮助,为我提供了思路和方法。

使用Jlink下载固件到mcu中,需要一个加载程序Flashloader。
Open Flashloader详细讲述了如何去为一个新的mcu开发Flashloader。正当我正禁危坐,仔细阅读,准备大干一翻,自己来开发这个Flashloader时,看到了这么一句话:

E.g. Loader=“ST/MyFlashLoader.elf” For CMSIS flash loaders the file extension is usually FLM

image.png

这FLM,不是Keil里面的算法库吗?看来Jlink支持两种Loader:

  • 按该文章方法开发的Loader,其实Loader本身也是一个固件
  • CMSIS flash loaders

swm320的flm在这里
image.png

把它复制过来,按文章中的方法在JLinkDevices.xml添加:

<Device>
    <ChipInfo Vendor="Synwit" Name="SWM320XE" Core="JLINK_CORE_CORTEX_M4" WorkRAMAddr="0x20000000" WorkRAMSize="0x20000" />
    <FlashBankInfo Name="Internal Flash" BaseAddr="0x00000000" MaxSize="0x80000" Loader="Devices/Synwit/SWM320xE.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device> 

成了,下载和调试都没问题
image.png
image.png

我知道我说的步骤并不清楚,待我单独写篇文章:)

flashman2002
flashman2002 2021-03-31

看来需要升级jlink固件等,可以去其官网看看有无新的版本可下载。

StackYuan
StackYuan 2021-03-31

替换jlink.exe和对应的.dll文件到studio的安装目录下,或者指定debugger目录到jlink目录。。前提是当前你电脑上安装的jlink已经支持了这款型号

mii
mii 2021-03-31

你先使用jflash工具试试你的jlink能不能下载,能的话可以在STUIO的DUBG工具选项里指定到jflash目录下的JLinkGDBServerCL.exe

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览